我对翻转视图中的列表框有一个奇怪的问题。
<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 中的最后一项,然后返回到第一项时,列表框将显示为未选中的 lisbox。这个问题不仅适用于第一个和最后一个翻转视图的项目,还适用于第 2 个和第 5 个、第 4 个和第 3 个翻转视图的项目。
这很奇怪:) :|