0

我对翻转视图中的列表框有一个奇怪的问题。

    <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 个翻转视图的项目。

这很奇怪:) :|

4

1 回答 1

1

答案很棘手

来自 MSDN 论坛的回答

于 2012-12-02T15:20:49.420 回答