wpf - 如何将 IsSelected 属性绑定(bind)到文本 block

标签 wpf mvvm textblock

我的 TreeView 填充了文本 block 项目。
如果用户单击文本 block ,我想在我的模型中设置一个名为“isSelected”的属性。
但是:文本 block 没有属性 IsSelected。
我该如何实现呢?
从文本 block 派生并添加属性?

最佳答案

您必须使用 TreeViewItem.IsSelected属性(property)。您必须为 TreeView 的所有项目指定自定义样式。

<TreeView>
    <TreeView.Resources>
        <Style TargetType="{x:Type TreeViewItem}">
            <Setter Property="IsSelected" Value="{Binding IsSelected}"/>
        </Style>
    </TreeView.Resources>
</TreeView>

关于wpf - 如何将 IsSelected 属性绑定(bind)到文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7308237/

相关文章:

c# - 专注于文本框不起作用

C#,WPF 绑定(bind),MVVM,INotifyPropertyChanged,尝试绑定(bind)实例属性但没有成功

mvvm - RelayCommand lambda 语法问题

silverlight - 如何为绑定(bind)到 viewmodel 属性的 silverlight 文本 block 提供设计时间值?

WPF:如何使用 DataTrigger 设置 TextBlock 的 Foreground 属性

c# - 为什么事件需要委托(delegate)?为什么我们甚至需要事件?

c# - 动态引用变量名

c# - WPF 中排队事件的最佳实践

c# - 如何将 SwitchCell 文本颜色绑定(bind)到 Xamarin.Forms 中的 View 模型

c# - WPF 文本溢出