2014-05-14 4 views
0

J'utilise GridView à l'intérieur SemanticZoom dans mon WinRT xaml pour y afficher un ensemble d'images.GridView est exploité dans WinRT Xaml

Le code J'utilise est comme ci-dessous

<SemanticZoom> 
    <SemanticZoom.ZoomedInView> 
     <GridView> 
      <ScrollViewer Name="canvas" Height="500" Background="Red" Margin="288,135,222,133"> 
       <ItemsControl> 
        <Image Name="img1" Height="577" Canvas.Left="145" Canvas.Top="65" Width="608" Source="Assets/issue mentioned.png" Visibility="Visible"/> 
        <Image Name="img2" Height="577" Canvas.Left="154" Canvas.Top="650" Width="608" Source="Assets/issue mentioned.png" Visibility="Visible"/> 
       </ItemsControl> 
      </ScrollViewer> 
     </GridView> 
    </SemanticZoom.ZoomedInView> 

</SemanticZoom> 

Les images sont affichés correctement lorsque je lance l'application. Quand je touche les images, il est tapoté. Comment se débarrasser de cela? Je n'ai pas besoin de ça pour être écouté.

Répondre

0

Nous pouvons retirer le robinet effet visuel de Grille en supprimant l'animation de l'état pressé de ItemContainerStyle comme ci-dessous.

<Style x:Key="GridViewItemsStyle" TargetType="GridViewItem"> 
     <Setter Property="HorizontalAlignment" Value="right"/> 
     <Setter Property="IsTabStop" Value="False"/> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="GridViewItem"> 
        <Border x:Name="OuterContainer"> 
         <VisualStateManager.VisualStateGroups> 
          <VisualStateGroup x:Name="CommonStates"> 
           <VisualState x:Name="Normal"/> 
           <VisualState x:Name="PointerOver"/> 
           <VisualState x:Name="Pressed"/> 
          </VisualStateGroup> 
         </VisualStateManager.VisualStateGroups> 
         <Grid x:Name="ReorderHintContent" Background="Transparent"> 
          <Border x:Name="ContentContainer"> 
           <Grid> 
            <Border x:Name="ContentBorder" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> 
             <ContentPresenter x:Name="contentPresenter" ContentTransitions="{TemplateBinding ContentTransitions}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" /> 
            </Border> 
           </Grid> 
          </Border> 
         </Grid> 
        </Border> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 


<GridView ItemContainerStyle="{StaticResource GridViewItemsStyle}" 
         SelectionMode="None"> 
       <ScrollViewer Name="canvas" 
           Height="500" 
           Background="Red" 
           Margin="288,135,222,133"> 
        <ItemsControl> 
         <Image Name="img1" 
           Height="577" 
           Width="608" 
           Source="Assets/ShowPlaceholder.png" 
           Visibility="Visible" /> 
         <Image Name="img2" 
           Height="577" 
           Width="608" 
           Source="Assets/ShowPlaceholder.png" 
           Visibility="Visible" /> 
        </ItemsControl> 
       </ScrollViewer> 
      </GridView> 

J'espère que cela va vous aider.

Santyy

Questions connexes