Как отключить щелчок мышью в списке wpf? - PullRequest
0 голосов
/ 20 сентября 2018

Мне нужно отключить щелчок мышью в списке или любом другом элементе управления.отключите только обработчик события click, и будет показан курсор мыши. Как это отключить?Пожалуйста, скажите мне ценное предложение.если это простой вопрос, пожалуйста, прости меня.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Установите IsHitTestVisible в False.

0 голосов
/ 20 сентября 2018

Мой вопрос: «Почему вы хотите это сделать? Возможно, есть другой способ запрограммировать то, чего вы хотите достичь».

Если вы все же хотите придерживаться отключения события щелчка мышью, я 'd назначить пустой обработчик событий списку и его элементам.

XAML:

<ListView MouseDown="emptyEventHandler" MouseDoubleClick="emptyEventHandler" >
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <EventSetter Event="MouseDown" Handler="emptyEventHandler" />
            <EventSetter Event="MouseDoubleClick" Handler="emptyEventHandler" /> 
        </Style>
    </ListView.ItemContainerStyle>
</ListView>

и код (чтобы фактически перехватить событие и предотвратить его всплытие):

private void emptyEventHandler(object sender, MouseButtonEventArgs e)
{
    e.Handled = true;
}

Таким образом, вы все равно можете реагировать на щелчки мыши и события двойного щелчка в обработчиках событий Preview .Если вы хотите полностью «спрятать» эти события, вместо этого обработайте PreviewMouseDown и PreviewMouseDoubleClick .

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