Некоторые элементы управления делают предварительный просмотр записи - PullRequest
0 голосов
/ 12 марта 2020

У меня есть два обработчика событий, объявленных в главном окне:

PreviewMouseDown="ListView_MouseDown"
PreviewMouseUp="ListView_PreviewMouseUp"

Их реализация в backend-

private void ListView_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    foreach (var item in FindVisualChildren<CheckBox>(Application.Current.MainWindow))
    {
        if (item.IsMouseOver != true&&item.IsFocused!=true)
        {
            item.ClickMode = ClickMode.Hover;
        }
    }
}

private void ListView_PreviewMouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    foreach (var item in FindVisualChildren<CheckBox>(Application.Current.MainWindow))
    {
        item.ClickMode = ClickMode.Press;
    }
}

Он работает как множественный выбор для флажков, когда у меня есть левая \ правая мышь нажата кнопка, и моя мышь находится над флажками, она проверяет их. Но в некоторых местах моего окна mousedown \ up не срабатывает, и из этих мест я не могу выбрать несколько флажков. Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...