2016-09-13 4 views

Antwort

0

Die erste ist ein Beispiel, in dem wir eine schreibgeschützte Zelle annehmen (andernfalls besteht ein Konflikt mit dem zu bearbeitenden Klick). Es benötigt auch einen vorläufigen Klick, um die Zelle auszuwählen.

In den XAML-Ressourcen

 <DataGrid.Resources> 
      <Style TargetType="{x:Type DataGridCell}"> 
       <EventSetter Event="MouseDown" Handler="DataGridCell_MouseDown"/> 
      </Style> 
     </DataGrid.Resources> 

mit einem Code hinter Handler

private void DataGridCell_MouseDown(object sender, MouseButtonEventArgs e) 
    { 
     DataGridCell cell = sender as DataGridCell; 

     if (cell != null) 
     { 
      cell.Background = cell.Background.Equals(Brushes.Green) ? Brushes.White : Brushes.Green; 
      cell.Foreground = Brushes.Black; 
     } 
    } 

Wenn Sie die oben genannten Einschränkungen nicht mögen, nur um die Vorschau verwenden, so dass es den Klick, bevor andere bekommt Handler ...

Wie auch immer Hintergrundfarben können nach dem Sortieren verloren gehen, so dass Sie möglicherweise erweitern müssen d diese Lösung.

Verwandte Themen