我已经在 MSDN 上搜索了好几个小时,但找不到如何在 Windows Phone 8 的列表中显示或隐藏 CheckBox 的示例。例如在消息传递应用程序中,用户使用应用程序栏按“多项选择”按钮。这允许用户选择多个消息。
我遇到了一些关于使用 Expression Blend 的信息,VisualStateManager
但由于某种原因,它似乎无法将状态组应用于LongListSelector
.
我想要做的只是创建一个与 Windows Phone 8 消息传递应用程序中的列表完全相同的列表吗?任何帮助将非常感激。
到目前为止我的 XAML 代码:
<phone:LongListSelector x:Name="albumList" SelectionChanged="OnSelectionChanged" ItemsSource="{Binding Items}" >
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<Grid Margin="0, 12">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Image x:Name="albumArt" Grid.Column="0" Width="96" Height="96" Source="{Binding CoverAddress}" Stretch="Uniform" Margin="12,0,0,0 " />
<StackPanel Grid.Column="1" Margin="0,0,0,17" VerticalAlignment="Center" >
<TextBlock Text="{Binding AlbumTitle}" TextWrapping="Wrap" Margin="12,0,0,0" FontSize="24"/>
<TextBlock Text="{Binding ArtistName}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
<CheckBox Grid.Column="2" />
</Grid>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
以上是 Windows Phone 8 中消息传递应用程序的屏幕截图。它们显示了在按下应用程序栏中的按钮后从列表到多选列表的变化。