Как я могу изменить свойство видимости элемента списка в wp7? - PullRequest
0 голосов
/ 24 февраля 2012

Например: есть список:

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

1 Ответ

5 голосов
/ 24 февраля 2012

ListBox создает контейнер типа ListBoxItem для каждого элемента. Вы можете получить к нему доступ следующим образом:

ListBoxItem lbi = lb.ItemContainerGenerator.ContainerFromIndex(0) as ListBoxItem
lbi.Visibility = Visibility.Collapsed;

Если вы хотите получить доступ к TextBlock, вам необходимо перейти к визуальному дереву ListBoxItem. Например, используя Linq to VisualTree :

TextBlock txt = lbi.Descendants<TextBlock>().Single() as TextBlock;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...