У меня есть два обработчика событий, объявленных в главном окне:
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 не срабатывает, и из этих мест я не могу выбрать несколько флажков. Кто-нибудь может мне помочь?