开发者

How to handle single click in the WPF grid

开发者 https://www.devze.com 2023-03-07 19:16 出处:网络
Currently i am using the following code to handle the double click event on a grid. Now the requirements has changed so that instead of double click a single click is only required to select an item.

Currently i am using the following code to handle the double click event on a grid. Now the requirements has changed so that instead of double click a single click is only required to select an item. What is the event to detect single click?

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

I tried following for trapping single click without success.

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

I cannot see the program breaking at the breakpoint when

MouseLeftButtonDown

is implemented

Plea开发者_如何学Gose advice,

Regards,

Joe.


Buy a ListView now, get selection for free!

<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>


How about,

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

?

0

精彩评论

暂无评论...
验证码 换一张
取 消