2011-05-24 67 views
2

當前我正在使用下面的代碼來處理網格上的雙擊事件。現在需求已經改變,因此只需單擊一次即可選擇一個項目,而不用雙擊。什麼是事件檢測單擊?如何處理單擊WPF網格

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

我嘗試以下誘捕單一的點擊沒有成功。

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

我看不到節目在斷裂時

的MouseLeftButtonDown

實現

請諮詢斷點,

的問候,

喬。

+0

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

回答

1

現在購買一個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> 
0

怎麼樣,

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