双击WPF数据网格与RowDetailsTemplate

时间:2011-04-05 16:50:11

标签: c# wpf datagrid

我搜索并搜索过,但没有找到答案。 我有一个datagrid,它利用RowDetailsTemplate显示有关该特定行的一些更高级别的信息。但是,当用户双击一行时,我想显示一个单独的表单,显示更详细的信息。 我怎么能做到这一点?

我忘了提到:双击,我想打开细节而不看行详细信息模板! - Menashe 1小时前

谢谢!

梅纳什

1 个答案:

答案 0 :(得分:0)

把它放在一起似乎有用......我在RowDetailsTemplate中为网格添加了一个MouseDown处理程序:

<Grid>
    <DataGrid x:Name="DataGrid1">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding}"  />
        </DataGrid.Columns>

        <DataGrid.RowDetailsTemplate>
            <DataTemplate>
                <Grid MouseDown="Grid_MouseDown"  >
                    <TextBlock >This</TextBlock>
                </Grid>
            </DataTemplate>
        </DataGrid.RowDetailsTemplate>
    </DataGrid>
</Grid>

背后的代码:

private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Left && e.ClickCount == 2)
    {
       //Open the window here
    }
}