我有一个 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>