![]() |
1
1
诀窍是不要真的使人瘫痪。禁用将锁定滚动框中的所有消息。 在长时间操作期间,使用其.ForeColor属性灰显列表框中的文本,并吞咽所有鼠标单击。这将模拟禁用控件并允许不受阻碍的滚动。 |
![]() |
2
8
如果您查看列表框的控件模板,则其中有一个滚动条和itemspresenter。因此,禁用itemspresenter,您将很容易得到它。在列表框中使用下面的样式,你就可以走了。
在列表框中使用样式
|
![]() |
3
2
抱歉,已经快两年了,但我认为使用DataTrigger的解决方案更简单。 How to disable a databound ListBox item based on a property value? |
![]() |
4
2
我发现在启用自动滚动的ScrollViewer中放置一个禁用的列表框会产生所需的效果。 |
![]() |
5
1
虽然它是为Silverlight,也许这篇博客文章会帮助你朝正确的方向发展? Silverlight No Selection ListBox and ViewBox |
![]() |
6
1
我使用了这个解决方案,它非常简单,而且工作非常完美:
对于每一个
|
![]() |
7
0
另一个值得考虑的选项是禁用ListBoxItem。这可以通过如下代码段所示设置itemcontainerStyle来完成。
如果不希望文本为灰色,可以使用以下键向样式的资源添加画笔来指定禁用的颜色:x:static systemcolors.graytextbrushkey。另一种解决方案是重写ListBoxItem控件模板。 这个问题和这个问题差不多: There ain't ListBox.SelectionMode=âNoneâ, is there another way to disable selection in a listbox? 我的答案是一样的。 |
![]() |
8
0
我发现了一个非常简单和直截了当的解决方案,我希望它也会对你有帮助。
|
![]() |
9
0
完整答案使用 http://www.codeproject.com/Tips/60619/Scrollable-Disabled-ListBox-in-WPF 风格:
班级
然后使用isEnabledwithScroll,而不是在列表框上设置isEnabled。如果启用或禁用列表框,滚动将起作用。 |
![]() |
10
0
似乎有很多方法可以剥下这只特别的猫的皮。我是通过设置发现的
|
![]() |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
![]() |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
![]() |
Arijit · 移动画布内绘制的矩形 2 年前 |
![]() |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |