Элемент управления, переданный Mouse.Capture()
, должен быть Видимый и Включен .
Попробуйте вставить Mouse.Capture в обработчик событий Loaded
, например.
В XAML:
<Window ... .. .. Title="My Window" loaded="Window_Loaded">
...
</Window>
В коде:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var b = Mouse.Capture(this);
}
Я не захватывал все окно раньше, поэтому не уверен, как оно будет работать. Типичное использование это.
- MouseDown: - вызов
Mouse.Capture()
на дочернем контроле
- MouseMove: - Обработка координат X и Y мыши
- MouseUp: - вызвать
Mouse.Capture(null)
, чтобы очистить захват событий мыши.