如何处理单击WPF网格

问题描述:

当前我正在使用下面的代码来处理网格上的双击事件。现在需求已经改变,因此只需单击一次即可选择一个项目,而不用双击。什么是事件检测单击?如何处理单击WPF网格

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

我尝试以下诱捕单一的点击没有成功。

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

我看不到节目在断裂时

的MouseLeftButtonDown

实现

请咨询断点,

的问候,

乔。

+0

如果你的意思是'DataGrid',你不应该把它叫做'grid'。 – 2011-05-24 08:47:04

现在购买一个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"/>