在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>
我需要默认折叠名为txtDescription
的TextBlock,但在选择项目时将其设置为可见。我怎么能这样做(最好是在XAML中)?
答案 0 :(得分:3)
您可以使用VisualStateManager根据SelectionState更改可见内容。
可以在http://forums.silverlight.net/forums/p/180002/405838.aspx
找到基于选择(但不是在电话上)执行类似操作的示例