Silverlight ListBox ItemTemplate:选择项目时,确保某些元素可见

Silverlight ListBox ItemTemplate:选择项目时,确保某些元素可见,silverlight,xaml,windows-phone-7,Silverlight,Xaml,Windows Phone 7,在Windows Phone 7 Silverlight应用程序中,我有以下列表框: <ListBox ItemsSource="{Binding Path=Programs}" > <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <StackPanel Orie

在Windows Phone 7 Silverlight应用程序中,我有以下列表框:

<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
的文本块折叠起来,但在选择项目时将其设置为可见。如何才能做到这一点(最好是在XAML中)?

您可以使用VisualStateManager根据SelectionState更改可见内容


可以在

中找到基于选择(但不在手机上)执行类似操作的示例。您可以在ListBoxItem上添加一个简单的故事板,用于切换TextBlock的可见性。您可以在这方面帮助我吗