Bewerben Stil für alle TreeViewItem
-
21-09-2019 - |
Frage
Hallo Das Problem habe, ist, dass ich mehr TreeView-Steuerelement und jedes TreeView hat seine eigenen TreeViewItem Arten, Setzen sie
TreeView ItemContainerStyle = "{Static Style1}"
wird das Wurzelelement nicht alle untergeordneten Elemente nur festgelegt, wie ein Stil für alle untergeordneten Elemente in einem TreeView
anzuwendenLösung
Es gibt mehrere Möglichkeiten, dies zu erreichen:
Sie können Ihren Stil die Standardeinstellung für alle TreeViewItems machen:
<Style TargetType="{x:Type TreeViewItem}">
...
</Style>
Der Unterschied ist, dass Sie setzen nicht das x: Key-Attribut, aber Sie das Target Attribut gesetzt. Du hast nicht die ItemContainerStyle auf Ihrem TreeView in diesem Fall einstellen müssen.
Sie können auch Ihren Stil als Standard-Stil für alle TreeViewItems gesetzt, aber nur innerhalb Ihrer TreeView:
<TreeView>
<TreeView.Resources>
<Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource Style1}"/>
</TreeView.Resources>
</TreeView>
In diesem Fall müssen Sie auch nicht die ItemContainerStyle auf Ihrem TreeView setzen.
Sie können auch Ihren Stil ändern wie folgt
<Style x:Key="Style1" TargetType="{x:Type TreeViewItem}">
<Setter Property="ItemContainerStyle" Value="{StaticResource Style1}"/>
</Style>
In diesem Fall würde man noch die ItemContainerStyle auf Ihrem TreeView setzen muß.