本文介绍了如何在 wp7 中更改列表框项的可见性属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如:有一个列表框:
<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 的可见性属性?
How can I change TextBlocks's visibility properties programmatically?
推荐答案
ListBox
为每个项目生成一个 ListBoxItem
类型的容器.您可以通过以下方式访问它:
The ListBox
generates a container of type ListBoxItem
for each item. You can access it as follows:
ListBoxItem lbi = lb.ItemContainerGenerator.ContainerFromIndex(0) as ListBoxItem
lbi.Visibility = Visibility.Collapsed;
如果您想访问 TextBlock
,您需要导航 ListBoxItem
的可视化树.例如,使用 Linq to VisualTree:
If you want access to the TextBlock
you will need to navigate the visual tree of the ListBoxItem
. For example, using Linq to VisualTree:
TextBlock txt = lbi.Descendants<TextBlock>().Single() as TextBlock;
这篇关于如何在 wp7 中更改列表框项的可见性属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!