ich einen Stil Fenster haben außer Kraft zu setzen, und ich willWie ein Datagrid-Stil
<Window.Resources>
<Style x:Name="dtgStyle" TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Transparent" />
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Blue" />
</Trigger>
<Trigger Property="IsSelected" Value="False">
<Setter Property="Background" Value="Transparent" />
</Trigger>
</Style.Triggers>
<Setter Property="Background" Value="Transparent" />
<Setter Property="Foreground" Value="White" />
</Style>
</Window.Resources>
ein Datagrid Stil auf alle Datagrids in meiner Anwendung zu überschreiben ich thougth dies hatte zu arbeiten, aber ich habe
Style s = Resources["dtgStyle"] as Style;
mydtg.Style = s;
anzuwenden
jetzt möchte ich das nicht auf alle dtgs anwenden müssen. Am besten wäre es, es automatisch in XAML anzuwenden.
Thanx
--- ADD für ASh ----
Vielen Dank für Ihre Hilfe. Das einzige Problem ist, dass, wenn das Datagrid den Fokus verliert, die ausgewählte Linie im Datagrid die Farbe ändert, wie Sie im folgenden Bild sehen können (der Vordergrund wird schwarz).
habe ich versucht, verschiedene Eigenschaft hinzufügen, aber nichts funktioniert.
zusätzlich wird der linke Rand kühner (kein Wortspiel beabsichtigt) und größer. Irgendeine Idee, wie man es repariert? Danke
'Target = "{x: Typ DataGridRow}" '. Es ist DataGridRow-Stil, nicht DataGrid. Und es sollte standardmäßig angewendet werden, da es keinen expliziten Schlüssel gibt – ASh
Danke, also änderte ich den DatagridRow-Namen zu dtrStyle und fügte hinzu aber wie man den richtigen Stil jetzt hinzufügt? – Patrick
@Patrick Wie Sie 'TargetType =" {x: Type DataGridRow} "' setzen, können Sie für 'DataGrid' einstellen. Was ist die große Sache? Was willst du erreichen? – AnjumSKhan