如何访问 ListBoxItems 的 Visibility 属性?

3
在我的WPF程序中,我有一个ListBox控件:ListBox
<ListBox x:Name="mailsListBox" SelectionChanged="mailsListBox_SelectionChanged" >
    <ListBoxItem Content="..." Background="#FFF3F3F3" Margin="0,0,0,1" />
    <ListBoxItem Content="...." Margin="0,0,0,1" Visibility="Hidden"/>
</ListBox>

我该如何访问ListBoxItemsVisibility属性?我的代码无法正常工作:

mailsListBox.Items[1].Visibility = Visible;
1个回答

3

就像这样:

(mailsListBox.Items[1] as ListBoxItem).Visibility = Visibility.Visible;

或者您可以使用ItemContainerGenerator.ContainerFromItem方法:

((ListBoxItem)(mailsListBox.ItemContainerGenerator.ContainerFromItem(mailsListBox.Items[1]))).Visibility = Visibility.Visible;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接