2011-05-25 10 views
13

में डबल-क्लिक पर पंक्तियां दिखाएं इस समय जब मैं एक पंक्ति पर क्लिक करता हूं तो मेरे डेटाग्रिड पंक्तियों को दिखाता है। लेकिन मैं केवल डबल-क्लिक पर पंक्तियों को दिखाना चाहता हूं।WPF DataGrid

इस समस्या को हल करने के लिए कोई विचार?

धन्यवाद!

उत्तर

24

उदा।

<DataGrid RowDetailsVisibilityMode="Collapsed"> 
    <DataGrid.RowStyle> 
     <Style TargetType="{x:Type DataGridRow}"> 
      <EventSetter Event="MouseDoubleClick" Handler="RowDoubleClick"/> 
     </Style> 
    </DataGrid.RowStyle> 
</DataGrid> 
private void RowDoubleClick(object sender, RoutedEventArgs e) 
{ 
    var row = (DataGridRow)sender; 
    row.DetailsVisibility = row.DetailsVisibility == Visibility.Collapsed ? 
     Visibility.Visible : Visibility.Collapsed; 
} 
+0

धन्यवाद;) ठीक काम करता है! – rakete

+0

आपका स्वागत है, खुशी हुई इससे मदद मिली :) –

+0

लेकिन एक और सवाल: अब मैं अन्य सभी पंक्तियों को बंद करना चाहता हूं, क्योंकि मैं विवरण के साथ केवल एक पंक्ति को अनुमति देना चाहता हूं। क्या पंक्तियों को फिर से चलाने का कोई तरीका है? धन्यवाद;) – rakete