フォーカスが離れたときにツリービューに選択したアイテムを表示するための次のコードを見つけましたが、コードをApp.xamlに移動して、すべてのUserControlで使用できるようにするのに問題があります。
これは私が望むことをします
<TreeView x:Name="trviewArchives" Width="141" Height="154" Canvas.Left="20" Canvas.Top="167" Background="{x:Null}" BorderBrush="#FF081827" BorderThickness="0">
<TreeView.Resources>
<TreeViewItem x:Key="bold" FontWeight="Bold" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Peru"/>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Peru"/>
</TreeView.Resources>
しかし、それからスタイルを作る方法がわかりません。私は次のことを試しましたが、構文的に正しい継ぎ目です
<Style x:Key="TreeStyle" TargetType="{x:Type TreeView}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TreeViewItem">
<TreeViewItem>
<Setter x:Name="bold" Property="FontWeight" Value="Bold" />
</TreeViewItem>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
そして、ユーザーコントロールで
<TreeView x:Name="trviewArchives" Width="141" Height="154" Canvas.Left="20" Canvas.Top="167" Background="{x:Null}" Style="{DynamicResource ResourceKey=TreeStyle}"
BorderBrush="#FF081827" BorderThickness="0" >
ある時点で、UserControlコードはスタイルを認識しましたが、現在は「リソースTreeStyleを解決できませんでした」と表示されています。
私は何が間違っているのですか?
別の(親)名前空間であるApp.xamlにあるため、TreeStyleのスコープを設定する必要がありますか?スタイルを使用して取得したら、他のプロパティを設定するための構文は何ですか?