【问题标题】:Double clicking on WPF datagrid WITH RowDetailsTemplate双击带有 RowDetailsTemplate 的 WPF 数据网格
【发布时间】:2011-04-05 16:50:10
【问题描述】:

我找了又找,没有找到答案。 我有一个数据网格,它利用 RowDetailsTemplate 显示有关该特定行的一些更高级别的信息。但是,当用户双击一行时,我想显示一个单独的表单,显示更详细的信息。 我怎样才能做到这一点?

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

谢谢!

梅纳什

【问题讨论】:

  • 你能在 XAML 中发布一个 RowDetailsTemplate 的淡化版本吗?我们可以将其发布在我们的 IDE 中并尝试提供帮助。

标签: c# wpf datagrid


【解决方案1】:

只要把它放在一起,它似乎就可以工作了……我在 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
    }
}

【讨论】:

  • 谢谢,我会看看这个。但我忘了提:双击时,我想打开详细信息而不看到行详细信息模板!
猜你喜欢
  • 2011-08-22
  • 2019-05-01
  • 2011-10-23
  • 1970-01-01
  • 2016-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多