首页 > 解决方案 > 双击WPF数据网格中的行

问题描述

我想在 WPF 中具有功能:双击数据网格中的行将在窗口中显示单元格。我该怎么做呢?我是这样编程的,但我从来没有双击事件。有人可以帮助我吗?谢谢。

     <DataGrid AutoGenerateColumns="False" HorizontalAlignment="Left"Margin="14,55,0,46"
                Name="dataGridCustomers" Width="575" ItemsSource="  {Binding Path=LoadDataBinding}"
                CanUserResizeRows="False">




            <DataGrid.RowStyle>
                <Style TargetType="{x:Type DataGridRow}">
                    <EventSetter Event="MouseDoubleClick" Handler="dataGridCustomers_MouseDoubleClick"/>
                </Style>
            </DataGrid.RowStyle>


            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Path=DEPARTMENT_ID}" Header="DepartmentID" Width="100"
                    IsReadOnly="True" />
                <DataGridTextColumn Binding="{Binding Path=DEPARTMENT_NAME}" Header="Department name" Width="100"
                    IsReadOnly="True" />
                <DataGridTextColumn Binding="{Binding Path=LOCATION}" Header="Location" Width="150"
                    IsReadOnly="True" />

            </DataGrid.Columns>
        </DataGrid>

标签: wpfgrid

解决方案


尝试这个

因此,例如,您的 XAML 可能看起来像这样:

<SomeControl  MouseDown="MyMouseDownHandler">
...
 </SomeControl>

点击事件背后的代码..

private void MyMouseDownHandler(object sender, MouseButtonEventArgs e)
{
    if (e.ClickCount == 2)
    {
        //Handle double-click
    }
}

推荐阅读