EditMode im DataGrid mit einem einzelnen Klick über XAML-Trigger
Habe ich DataGrid, wenn ich Sie unter Wert Bearbeiten in der Zelle, die ich durchführen muss, Doppelklick auf diese und cursor erscheinen hier (mit einem Klick Sie wählen Sie einfach die entsprechende Zelle)..!
Kann ich machen (über Xaml-Trigger) , mit Einzel-klicken Sie auf Zellen, Sie sind nicht nur gewählt, sondern trat im EditMode auf einmal und wenn ich wechseln zwischen Zellen mit Pfeilen, die Sie auch geben in den EditMode?
Hier meine aktuelle überarbeitete code
<Page.Resources>
<grd:LenghthToVisibility x:Key="LenghthToVisibility"/>
<grd:StringToSystemIconConverter x:Key="StringToSystemIconConverter"/>
<grd:booleanConverter x:Key="booleanConverter"/>
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="IsTabStop" Value="False" />
<Setter Property="Focusable" Value="False" />
</Style>
<Style x:Key="RightCellStyle" TargetType="DataGridCell">
<Setter Property="HorizontalAlignment" Value="Right" />
</Style>
<Style x:Key="RightAlignedCell" TargetType="{x:Type DataGridCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Grid Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Right" VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="DataGridCell.IsSelected" Value="True">
<Setter Property="IsEditing" Value="True" />
<Setter Property="Background" Value="#356815" />
<Setter Property="Foreground" Value="#e2fce2" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
</Page.Resources>
Dank.
Ich habe 2 merkwürdige Fehler, und aktualisieren Sie meine obigen code:
1) "Fehler 5 Der verknüpfbaren Eigenschaft "CellStyle' wurde nicht gefunden in Art 'DataGrid'.
2) Fehler 2 Der tag " DataGrid.CellStyle' existiert nicht im XML-namespace "schemas.microsoft.com/winfx/2006/xaml/presentation'."
InformationsquelleAutor Denisko | 2012-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ignorieren die
DataGridCell
(Fokus Inhalt) verwenden:Eingeben EditMode in einem ElementStyle/EditingElementStyle oder CellTemplate/CellEditingTemplate Umgebung gesetzt DataGridCell.IsEditing Eigenschaft true, wenn ausgewählt:
Danke, aber aus irgendeinem Grund habe ich den nächsten Fehler "Fehler 5 Der verknüpfbaren Eigenschaft "CellStyle' wurde nicht gefunden in Art 'DataGrid'. "
Vielleicht ein Tippfehler im XAML-Code wie this?
Danke, ich habe keine Ahnung, wo ich falsch slash versuche ich zu Experimentieren, aber ohne Erfolg. Aber ich habe bei der Zusammenstellung nächsten Fehler, ich wusste nicht, siehe früher: "Fehler 2 Der tag" DataGrid.CellStyle' existiert nicht im XML-namespace " schemas.microsoft.com/winfx/2006/xaml/presentation'."
im finden, ich kann nicht einmal wählen Sie die Zelle aus.
InformationsquelleAutor LPL