Silverlight ListBox ItemTemplate: делает определенные элементы видимыми, когда элемент выбран - PullRequest
4 голосов
/ 23 октября 2010

В приложении Windows Phone 7 Silverlight у меня есть этот ListBox:

<ListBox ItemsSource="{Binding Path=Programs}" >                        
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Begin, Converter={StaticResource TimeOfDayConverter}}" Margin="0,0,10,0" Width="46" />
                    <TextBlock Text="{Binding Title}" FontSize="30" />
                </StackPanel>
               <TextBlock x:Name="txtDescription" Text="{Binding Description}" Margin="56,0" Visibility="Collapsed" />
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>

Мне нужно, чтобы TextBlock с именем txtDescription был свернут по умолчанию, но установить его видимым, когда выбран элемент,Как я могу это сделать (желательно в XAML)?

1 Ответ

3 голосов
/ 24 октября 2010

Вы можете использовать VisualStateManager, чтобы изменить то, что отображается на основе SelectionState.

Пример выполнения аналогичных операций на основе выбора (но не на телефоне) можно найти по адресу http://forums.silverlight.net/forums/p/180002/405838.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...