質問

こんにちは問題が午前は、私は、複数のTreeViewコントロールを持っていることであり、各ツリービューには、独自のツリービューアイテムのスタイルを持っています、 それを設定する

  

のTreeView ItemContainerStyle = "{StaticResource STYLE1}"

のみすべての子要素は、どのようにツリービュー内のすべての子要素にスタイルを適用しないルート要素を設定します。

役に立ちましたか?

解決

これを実現するには、いくつかの方法があります:

あなたはすべてのTreeViewItemsのデフォルトあなたのスタイルを作ることができます:

<Style TargetType="{x:Type TreeViewItem}">
...
</Style>
Key属性が、あなたはTargetTypeに属性を設定します:

の違いは、あなたがXを設定しないということです。あなたは、このケースでは、あなたのツリービューにItemContainerStyleを設定する必要はありません。


また、すべてのTreeViewItemsのデフォルトスタイルとして、あなたのスタイルを設定するが、唯一のあなたのツリービュー内の可能性:

<TreeView>
    <TreeView.Resources>
        <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource Style1}"/>
    </TreeView.Resources>
</TreeView>

この場合はまた、あなたのツリービューにItemContainerStyleを設定する必要はありません。

<時間> 次のように

また、あなたのスタイルを変えることができます。

<Style x:Key="Style1" TargetType="{x:Type TreeViewItem}">
    <Setter Property="ItemContainerStyle" Value="{StaticResource Style1}"/>
</Style>

この場合、あなたはまだあなたのツリービューにItemContainerStyleを設定する必要があると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top