我想让它使得当用户按住鼠标左键时,滑块控件出现在鼠标所在的位置,用户可以左右移动滑块控件。一旦鼠标左键被移除,它就会将该值传递给一个方法。我完全停留在此。我有内置的滑块控制,默认位置(位置可以变化)。在WPF上的TranslateTransform Slidercontrol
我曾尝试下面的代码获取滑块控件移动到鼠标的位置,但它没有做任何事情:
private void Button_Click(object sender, RoutedEventArgs e)
{
TranslateTransform currentTransform = new TranslateTransform();
currentTransform = slider.RenderTransform as TranslateTransform;
currentTransform.X = Mouse.GetPosition(Deck_Door).X;
currentTransform.Y = Mouse.GetPosition(Deck_Door).Y;
slider.Visibility = Visibility.Visible;
}
提前感谢!
@NavidRahmani嗨 - 这完全不是那么回事工作的权利。 OnPreviewMouseMove不会触发,除非我将鼠标移动很多,即使这样.IsMouseCaptured似乎总是返回false。此外,我没有看到这个代码如何将滑块移动到鼠标停留时鼠标所在的位置? – Stacey 2011-06-13 02:25:48