![]() |
1
2
编辑: 看来你找到了一种方法来处理ComboBox。您可能还需要查看itemcontainerStyle,看看是否有一些可以利用的数据绑定(如果您的项具有已启用的属性或类似的属性)。 但是,根据数据绑定的方式,可以使用数据模板以不同的画笔、不透明度等方式显示“禁用”的项。Bea Stollnitz对此有一个很好的帖子 here . 从用户体验的角度来看,您可能需要考虑的一件事是,为什么您希望禁用它们,而不是隐藏它们。有没有一些渐进式的披露策略,你可以利用没有一个组合框填充用户不能点击的东西? |
![]() |
2
2
可以在组合框上设置itemcontainerStyle。从Blend-创建当前模板的副本以获取此模板。在模板中,可以将IsEnabled属性设置为setter,并将其值绑定到要绑定到的任何对象。
|
![]() |
3
0
我不知道如何实际禁用组合框中的项目,但您应该能够向onclick事件添加逻辑,该事件将检查所选项目的索引是否为>=x,并根据该事件拒绝任何请求的操作。 |
![]() |
4
0
imho,最好的方法是使用数据触发器
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |
![]() |
Barta · WPF MVVM不更新视图 7 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 7 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 8 月前 |
![]() |
Nostromo · 来自背景对象的工具提示 11 月前 |
![]() |
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
![]() |
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
![]() |
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |