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:

WPF Datagrid Stil der Ausgewählten Zeile

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:

WPF Datagrid Stil der Ausgewählten Zeile

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 ?
InformationsquelleAutor J King | 2013-03-21
Schreibe einen Kommentar