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;


    }

問題は、フリップビューに6つのアイテムがあると想像することです。最初のフリップビューのアイテムでリストボックスのアイテムをクリックすると (各リストボックスには 4 つの独自のアイテムがあります)、最初のフリップビューのアイテムのリストボックスは無効になりますが、最後のフリップビューのアイテムのリストボックスも無効になります。さらに、フリップビューの最後のアイテムにフリップしてから最初のアイテムに戻ると、リストボックスは選択されていないリスボックスとして表示されます。この問題は、最初と最後のフリップビューのアイテムだけでなく、2 番目と 5 番目、4 番目と 3 番目のフリップビューのアイテムにも当てはまります。

とても奇妙です:) :|

4

1 に答える 1

1

答えはかなり難しいです

MSDN フォーラムからの回答

于 2012-12-02T15:20:49.420 に答える