我找了又找,也没有找到答案。我有一个数据网格,它利用RowDetailsTemplate来显示关于特定行的一些高级信息。但是,当用户双击一行时,我希望显示一个单独的表单,该表单显示更详细的信息。我如何才能做到这一点呢?
我忘了提一下:双击时,我想打开详细信息而不看到行详细信息模板!- Menashe 1小时前
谢谢!
梅纳什
发布于 2011-04-06 01:06:59
只是把这些放在一起,它似乎起作用了.我在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
}
}https://stackoverflow.com/questions/5555446
复制相似问题