传递给的控件Mouse.Capture()
需要是Visible和Enabled.
尝试将Mouse.Capture放入Loaded
事件处理程序中,例如
在XAML中:
...
在代码中:
private void Window_Loaded(object sender, RoutedEventArgs e) { var b = Mouse.Capture(this); }
我之前没有拍过整个窗口,所以不确定它是如何工作的.它的典型用法是.
MouseDown: - 调用Mouse.Capture()
子控件
MouseMove: - 处理鼠标的X和Y坐标
MouseUp: - 调用Mouse.Capture(null)
以清除鼠标事件捕获.