如何访问ListBoxItems的Visibility属性 [英] How to access Visibility property of the ListBoxItems

查看:157
本文介绍了如何访问ListBoxItems的Visibility属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的WPF程序我有一个的ListBox 控件:

  < ListBox的X:名称=mailsListBox的SelectionChanged =mailsListBox_SelectionChanged> 
< ListBoxItem的内容=...背景=#FFF3F3F3保证金=0,0,0,1/>
< ListBoxItem的内容=....保证金=0,0,0,1能见度=隐藏/>
< /列表框>



如何访问的能见度属性 ListBoxItems ?我的代码不工作:

  mailsListBox.Items [1] .Visibility =可见; 


解决方案

这样的:

 (mailsListBox.Items [1]作为一个ListBoxItem).Visibility = Visibility.Visible; 



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

 ((ListBoxItem中)(mailsListBox.ItemContainerGenerator.ContainerFromItem(mailsListBox.Items [1])))=能见度能见度。可见; 


In my WPF program I have a ListBox control:

<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>

How can I access Visibility property of the ListBoxItems? My code doesn't works:

mailsListBox.Items[1].Visibility = Visible;

解决方案

Like this:

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

Or you can use ItemContainerGenerator.ContainerFromItem method:

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

这篇关于如何访问ListBoxItems的Visibility属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆