禁用ListBox时隐藏ListBox中的项目

时间:2013-07-02 19:56:46

标签: c# .net wpf

禁用标准ListBox时,其中的元素将显示为灰色。尽管不可点击,它们仍然可见。我想知道是否可能,如果是,如何在ListBox被禁用时隐藏这些项目。我不想从ItemSource中删除元素或为它们创建临时存储。

到目前为止,我考虑过改变ListBox的可见性,但是它会消除整个事物(包括边界线)。

2 个答案:

答案 0 :(得分:4)

您可以将Visibility的{​​{1}}绑定到ListBoxItem的{​​{1}}

IsEnabled

答案 1 :(得分:0)

只需将另一个ListBox添加到表单中,当您禁用第一个包含其中元素的列表框时,将其隐藏,然后将另一个显示给用户,该用户基本上是一个空白的灰色列表框。

然后当您启用该框时,隐藏空框并显示真实框。

希望这有帮助。