代码之家  ›  专栏  ›  技术社区  ›  driis

Silverlight ListBox ItemTemplate:选择项时使某些元素可见

  •  4
  • driis  · 技术社区  · 14 年前

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

    1 回复  |  直到 14 年前
        1
  •  3
  •   Matt Lacey    14 年前

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

    基于选择(但不在电话上)执行类似操作的示例可以在 http://forums.silverlight.net/forums/p/180002/405838.aspx