禁用标准ListBox时,其中的元素将显示为灰色。尽管不可点击,它们仍然可见。我想知道是否可能,如果是,如何在ListBox被禁用时隐藏这些项目。我不想从ItemSource中删除元素或为它们创建临时存储。
到目前为止,我考虑过改变ListBox的可见性,但是它会消除整个事物(包括边界线)。
答案 0 :(得分:4)
您可以将Visibility
的{{1}}绑定到ListBoxItem
的{{1}}
IsEnabled
答案 1 :(得分:0)
只需将另一个ListBox添加到表单中,当您禁用第一个包含其中元素的列表框时,将其隐藏,然后将另一个显示给用户,该用户基本上是一个空白的灰色列表框。
然后当您启用该框时,隐藏空框并显示真实框。
希望这有帮助。