0
我在使用flipview的列表框中遇到了一个奇怪的问题。Windows应用商店中的FlipView中的ListBox SelectionChanged事件(Windows 8 Metro)
<FlipView
x:Name="flipView"
ItemsSource="{Binding Source={StaticResource itemsViewSource}}" Padding="0">
<FlipView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" FontSize="32" Text="{Binding Question.OrginalWord}" HorizontalAlignment="Center"></TextBlock>
<TextBlock Grid.Row="1" FontSize="18" Text="{Binding Question.Clue}"></TextBlock>
<TextBlock Grid.Row="2" x:Uid="ExamPage_OptionLabel"></TextBlock>
<ListBox x:Name="ListofOptions" Tag="{Binding Question.Id}" Grid.Row="3" ItemsSource="{Binding Options}" Padding="15" Width="280"
Height="200" SelectionChanged="OptionsChange" Loaded="ListofOptions_Loaded"></ListBox>
</Grid>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
在列表框的SelectionChanged事件处理程序我禁用列表框
private void OptionsChange(object sender, SelectionChangedEventArgs e)
{
((ListBox)sender).IsEnabled = false;
}
所以这个问题是想象中的flipview有6个项目。当我点击第一个flipview项目中的listbox项目(每个listbox有四个自己的项目)时,第一个flipview项目中的列表框被禁用,但最后一个flipview项目的列表框也被禁用。此外,当您翻转到flipview中的最后一个项目,然后回到第一个项目时,列表框显示为未选择的lisbox。这个问题不仅仅是第一个和最后一个flipview的项目,还有第2个和第5个,第4个和第3个flipview的项目。
这很奇怪:):