| 

.NET C# Java Javascript Exception

3
Ich hab jetzt lange gesucht. Aber ich finde nix. Es gibt zwar den Doppelklick-Events des DataGrid, aber der wird auch bei einem Doppelklick ausgelöst, der auf den Scrollbar geht. Ich will aber, dass bei einem Doppelklick auf eine Zeile die Details in einem Popupfenster angezeigt werden.
Weiß jemand was?
14.02.2011
steff 31 1 2
3 Antworten
2
private void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
DependencyObject dep = (DependencyObject)e.OriginalSource;

while ((dep != null) && !(dep is DataGridRow))
{
dep = VisualTreeHelper.GetParent(dep);
}

if (dep == null)
return;

if (dep is DataGridRow)
{
DataGridRow dataGridRow = dep as DataGridRow;
//tu was
}
}
14.02.2011
Mario Priebe 6,0k 3 9
1
Die einfachste Variante währe einen Style zu definieren und dort nur den Doppelklick für das DataGridCell zu definieren.

Style:
<DataGrid.CellStyle>
<Style>
<EventSetter Event="DataGridCell.MouseDoubleClick"
Handler="dataCell_MouseDoubleClick"/>
</Style>
</DataGrid.CellStyle>


Code:
void dataCell_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
DataGridCell cell = e.Source as DataGridCell;
}
14.02.2011
Konstantin 3,7k 1 8

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH