2011-04-05 62 views
0

我已经搜索和搜索,没有找到答案。 我有一个datagrid,它利用RowDetailsTemplate显示有关该特定行的一些更高级别的信息。但是,当用户双击一行时,我想显示一个单独的窗体,显示更详细的信息。 我该如何做到这一点?双击WPF数据网格与RowDetailsTemplate

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

谢谢!

梅纳什

+0

你可以在XAML中发布一个淡化的RowDetailsTemplate版本吗?我们可以将其发布到我们的IDE中并尝试提供帮助。 – RQDQ 2011-04-05 16:52:20

回答

0

只是把这个在一起,它似乎工作...我添加了一个的MouseDown处理程序在RowDetailsTemplate电网:

<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 
    } 
} 
+0

谢谢,我会看看这个。但我忘了提及:双击时,我想打开详细信息而不看到行详细信息模板! – Menashe 2011-04-05 18:20:54