Когда я максимизирую окно двойным щелчком по строке заголовка, моя DataGrid расширяется, и событие MouseLeftButtonUp вызывается непреднамеренно.
Я использовал MouseLeftButtonUp, чтобы определить, какая ячейка была нажата. В этом случае я хочу развернуть окно, а не щелкать элемент внутри DataGrid.
Как я могу предотвратить его запуск при максимальном использовании окна или отличить его от обычного щелчка по DataGrid? В этом случае ClickCount равен 1.
Вот мой код
MainWindow.xaml:
<Window x:Class="testing.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:testing"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<DataGrid MouseLeftButtonUp="MouseSingleClick">
</DataGrid>
</Grid>
</Window>
MainWindow.xaml.cs:
private void MouseSingleClick(object sender, MouseButtonEventArgs e)
{
Console.WriteLine($"Click: {e.ClickCount}");
}
Спасибо.