c# - WPF TreeView 和禁用项

标签 c# wpf

我有一个 WPF TreeView,其中一些项目被禁用 - IsEnabled = false

当我点击禁用的项目时,父项目被选中(我不喜欢这样)。 单击某些禁用的项目时,我想留在当前项目上。 这可能吗?如何实现?

最佳答案

绑定(bind) IsHitTestVisibleIsEnabled。像这样:

<Style TargetType="TreeViewItem">
    <Setter Property="IsHitTestVisible" Value="{Binding IsEnabled}" />
</Style>

关于c# - WPF TreeView 和禁用项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19105104/

相关文章:

c# - 如何区分同一对象的两个版本?

c# - 将 GridView 中 HiddenField 的值设置为新的 GUID

wpf - 如何在 BackgroundWorker 中打开任何 View ?

c# - 如何从提供搜索条件的列表中选择日期范围

c# - 如何将 sbyte 值存储在字节变量中?

c# - WPF 数据网格 : converter and StringFormat

wpf - 将大的 WPF Canvas 切成许多小的 PNG 图像

c# - 使用从 UserControl 派生的类作为基础的 XAML 错误

wpf - 使用 WPF 验证规则并禁用 'Save' 按钮

c# - 从 Entity Framework 通用存储库呈现 IEnumerable<string>