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

anzuwenden
War es hilfreich?

Lö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ß.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top