すべてのツリービューアイテムにスタイルを適用します
-
21-09-2019 - |
質問
こんにちは問題が午前は、私は、複数の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を設定する必要があると思います。
所属していません StackOverflow