我搜索并搜索过,但没有找到答案。 我有一个datagrid,它利用RowDetailsTemplate显示有关该特定行的一些更高级别的信息。但是,当用户双击一行时,我想显示一个单独的表单,显示更详细的信息。 我怎么能做到这一点?
我忘了提到:双击,我想打开细节而不看行详细信息模板! - Menashe 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
}
}