WPF Datagrid Stil der Ausgewählten Zeile
Ich habe eine wpf 4.5-Anwendung mit einem datagrid in einem usercontrol. Ich entwarf den Stil für die datagrid-Komponente in der Mischung, aber wenn ich kopieren Sie den Stil in meiner VS-2012-Projekt ist es nicht richtig funktioniert.
Hier ist, was die Basis-Stil-sieht aus wie in Mischung:
Bitte beachten Sie die Farbe des Textes in die ausgewählte Zeile (grün) und die Polsterung um das Textfeld, das bearbeitet wird
Nun, hier ist, was der gleiche Stil sieht aus wie Visual Studio 2012:
Also den markierten text aus der ausgewählten Zeile ist die gleiche Farbe wie der hintergrund (und damit unsichtbar), und ich kann nicht ändern, das Textfeld bordercolor oder Marge zu entsprechen, die Mischung Stil.
hier ist die Zelle, Stil:
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border x:Name="border"
BorderBrush="Transparent"
BorderThickness="1"
Background="Transparent"
SnapsToDevicePixels="True"
Margin="15,10,15,10">
<ContentPresenter Name="CellContent" SnapsToDevicePixels="True" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Foreground" Value="Green"/>
</Trigger>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Setter Property="BorderBrush" TargetName="border" Value="#FFD8D8D8"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
so können Sie sehen, dass der trigger-Markierung grün wie die foregorund Farbe arbeitet in der Mischung aber nicht visual studio. Ich denke, es ist ein system der Farbe, die das überschreiben der trigger einige wie, aber ich bin nicht sicher, wie diese aufzuspüren.
Kann mir bitte jemand helfen korrigieren Sie diesen Stil problem durch die Einstellung der ausgewählten Zeile text Farbe und Textfeld-Rand/Ränder.
Dies ist ein link auf das gesamte datagrid-Stil-Ressource-Wörterbuch
vielen Dank im Voraus
- Link zum datagrid-Stil ist tot. Ist es möglich, Sie zu aktualisieren ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hallo, ich habe versucht, Ihren Stil und auf meinem Rechner die ForegroundColor zu Grün geändert,...
Aber wenn es nicht funktioniert, in Ihrem DevEnvironment Sie könnten versuchen, das überschreiben der SystemColor für die ausgewählte Zeile text!
fügen Sie diese zu Ihrem Stil und entfernen Sie die trigger -
So stellte sich heraus, zu einem Konflikt von der DataGridCell Stil. Ich hatte eine DataGridCell Stil angewendet, ohne Schlüssel name für alle datagrid-Zellen. Dann erstellte ich eine andere Formatvorlage für die Zelle auf der Grundlage der oben genannten, Aber aus irgendeinem Grund, wenn ich versuchte, für diesen cell Stil, der zu bestimmten Spalte Erklärungen im datagrid den Stil brechen würde. Also ich hatte um die zu entfernen", basierend auf styles" und einen anderen Weg finden, zu tun, Spalte bestimmte Formatierung.
BEARBEITEN:
siehe Stil hier, zu lang, zu posten DataGridStyle