如何处理WPF网格中的单击

本文关键字:网格 单击 WPF 何处理 处理 | 更新日期: 2023-09-27 17:57:35

当前我正在使用以下代码来处理网格上的双击事件。现在,需求已经发生了变化,因此只需要单击一次就可以选择一个项目,而不需要双击。检测单击的事件是什么?

<EventSetter Event="MouseDoubleClick" Handler="row_MouseDoubleClick"/>

我尝试了以下陷阱单击,但没有成功。

<EventSetter Event="MouseLeftButtonDown" Handler="row_MouseDoubleClick"/>

时,我看不到程序在断点处中断

鼠标左键向下

实现

,请提供建议

问候,

乔。

如何处理WPF网格中的单击

立即购买ListView,免费获得选择!

<ListView>
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <Grid IsItemsHost="True">
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
            </Grid>
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
    <ListView.ItemContainerStyle>
        <Style TargetType="{x:Type ListViewItem}">
            <Setter Property="Grid.Column" Value="{Binding RelativeSource={RelativeSource Self}, Path=Content.(Grid.Column)}"/>
            <Setter Property="Grid.Row" Value="{Binding RelativeSource={RelativeSource Self}, Path=Content.(Grid.Row)}"/>
        </Style>
    </ListView.ItemContainerStyle>
    <ListView.ItemsSource>
        <x:Array Type="{x:Type sys:Object}">
            <TextBlock Grid.Column="0" Grid.Row="0" Text="Lorem"/>
            <TextBlock Grid.Column="1" Grid.Row="0" Text="Ipsum"/>
            <TextBlock Grid.Column="0" Grid.Row="1" Text="Dolor"/>
            <TextBlock Grid.Column="1" Grid.Row="1" Text="Sit"/>
        </x:Array>
    </ListView.ItemsSource>
</ListView>

怎么样,

 <EventSetter Event="MouseUp" Handler="row_MouseClick"/>