2011-04-05 107 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