2012-12-02 38 views
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的项目。

这很奇怪:):

回答

相关问题