2014-07-19 80 views
0

我有follwing代碼:使項目無法點擊

<Pivot Grid.Row="1" x:Uid="Pivot" x:Name="pivot" CommonNavigationTransitionInfo.IsStaggerElement="True"> 
    <!--Pivot item draw--> 
    <PivotItem x:Uid="PivotDraw" Margin="10,0,0,10" Header="drawx" DataContext="{Binding Draw}" d:DataContext="{Binding Draws[0], Source={d:DesignData Source=/DataModel/SampleData.json, Type=data:DataSource}}" CommonNavigationTransitionInfo.IsStaggerElement="True"> 
     <!--Double line list with text wrapping--> 
     <ListView ItemsSource="{Binding Rounds}" IsRightTapEnabled="True" ContinuumNavigationTransitionInfo.ExitElementContainer="True"> 
      <ListView.ItemContainerStyle> 
       <Style TargetType="ListViewItem"> 
        <Setter Property="Margin" Value="0,0,0,10" /> 
       </Style> 
      </ListView.ItemContainerStyle> 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <StackPanel> 
         <TextBlock Style="{ThemeResource ListViewItemSubheaderTextBlockStyle}"> 
          <Run Text="Round "/> 
          <Run Text="{Binding RoundNumber}" /> 
         </TextBlock> 
         <ListView ItemsSource="{Binding Formations}" IsItemClickEnabled="False" IsTapEnabled="False"> 
          <ListView.ItemContainerStyle> 
           <Style TargetType="ListViewItem"> 
            <Setter Property="Margin" Value="0, 0, 5, 0" /> 
           </Style> 
          </ListView.ItemContainerStyle> 
          <ListView.ItemsPanel> 
           <ItemsPanelTemplate> 
            <StackPanel Orientation="Horizontal" /> 
           </ItemsPanelTemplate> 
          </ListView.ItemsPanel> 
          <ListView.ItemTemplate> 
           <DataTemplate> 
            <TextBlock Text="{Binding Shorthand}" Style="{ThemeResource ListViewItemTextBlockStyle}" /> 
           </DataTemplate> 
          </ListView.ItemTemplate> 
         </ListView> 
        </StackPanel> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
    </PivotItem> 

目前,我有數據顯示在下面的格式支點頁:

Round 1 
A B C D E 

Round 2 
F G H J K 

我奮力使個人編隊(字母),不可選。

目前,我可以按任何單個字母,它給我的只是那封信的新聞動畫,我想禁用它。

我也可以在'Round X'標題上按下,我得到整個項目的新聞動畫(圓形標題加所有編組),我想保留並添加一個方法。

我曾嘗試將IsItemClickEnabled添加到各個位置,但尚未設法更改上述的當前功能。

+1

最好的是在這裏爲ListViewItem定義一個自定義樣式,在那裏你必須從VisualStateManager中刪除一些代碼。但是,如果你不想有選擇/觸摸這些字母的能力,我想你可以嘗試在ItemContainerStyle的第二個ListView中設置Marign:' '。 – Romasz

+0

你跟着我嗎? :)完美的作品,謝謝。 – blawford

回答

1

最好將這裏定義自定義樣式ListViewItem的,有你就必須從VisualStateManager刪除一些代碼。

但是,如果你不希望有選擇/觸摸那些信的能力,我想你可以嘗試讓在第二ListView.ItemContainerStyle一些修改, - 設置IsHitTestVisible

// .. code ... 
<ListView ItemsSource="{Binding Formations}" IsItemClickEnabled="False" IsTapEnabled="False"> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
       <Setter Property="Margin" Value="0, 0, 5, 0" /> 
       <Setter Property="IsHitTestVisible" Value="False"/> 
     </Style> 
// rest of the code