例如:
有一个列表框:
<ListBox Margin="24,107,12,28" Name="lb">
<TextBlock Text="Text" TextWrapping="Wrap" FontSize="22" Visibility="Collapsed" />
<TextBlock Text="Text2" TextWrapping="Wrap" FontSize="22" Visibility="Collapsed" />
<TextBlock Text="Text3" TextWrapping="Wrap" FontSize="22" Visibility="Collapsed" />
</ListBox>
如何以编程方式更改 TextBlocks 的可见性属性?
The ListBox
生成一个类型的容器ListBoxItem
对于每个项目。您可以按如下方式访问它:
ListBoxItem lbi = lb.ItemContainerGenerator.ContainerFromIndex(0) as ListBoxItem
lbi.Visibility = Visibility.Collapsed;
如果您想访问TextBlock
您将需要浏览可视化树ListBoxItem
。例如,使用Linq 到 VisualTree http://www.scottlogic.co.uk/blog/colin/2010/03/linq-to-visual-tree/:
TextBlock txt = lbi.Descendants<TextBlock>().Single() as TextBlock;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)