各ノードにアイコンと説明テキストがある TreeView があります。しかし、ノードを選択できるようにしたくありません。代わりに、各ノードがボタンとして機能するようにします。ユーザーがコマンドを押すと、コマンドが実行されます。ただし、ボタンやハイパーリンクのように見えない場合があります
これは私がこれまでに試したことです。問題は、テキストが青色で、テキストに下線が引かれていることです。さらに、ノードが選択されているために青色になっている場合があります。
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type vm:ListGroupViewModel}" ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Text}" FontWeight="Bold" ></TextBlock>
</StackPanel>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type vm:ListNodeViewModel}">
<TextBlock>
<Hyperlink TextDecorations="{x:Null}" Command="{Binding ClickCommand, Mode=OneTime}">
<StackPanel Orientation="Horizontal">
<Image Margin="0,2,2,0" Source="{Binding Icon}" />
<TextBlock Text="{Binding Text}" />
</StackPanel>
</Hyperlink>
</TextBlock>
</DataTemplate>
</TreeView.Resources>