Вы можете определить ItemContainerStyle
с помощью EventSetters
:
<ListView>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<EventSetter Event="MouseLeftButtonUp" Handler="Mail_DoubleClick" />
<EventSetter Event="MouseDoubleClick" Handler="Mail_MouseLeftButtonUp" />
</Style>
</ListView.ItemContainerStyle>
...
Или вы можете обработать события Grid
в DataTemplate
при условии, что для свойства Background
установлено значение some bru sh:
<Grid Name="MailListViewItem" Background="Transparent" MouseLeftButtonDown="...">
Если вы обрабатываете MouseLeftButtonDown
, существует свойство ClickCount
MouseButtonEventArgs
, которое можно проверить, чтобы определить, был ли элемент дважды нажат:
private void MailListViewItem_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (e.ClickCount == 2)
{
//doule click
}
else
{
//click...
}
}