2013-02-13 59 views
0

这是重现我的问题ScollViewer在FlipView

<FlipView> 
    <FlipView.Resources> 
     <Style TargetType="FlipViewItem"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="FlipViewItem"> 
         <ScrollViewer HorizontalAlignment="Center" VerticalAlignment="Center" 
           HorizontalContentAlignment="Center" VerticalContentAlignment="Center" > 
           <ContentPresenter /> 
          </ScrollViewer> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
    </FlipView.Resources> 
    <Rectangle Width="1366" Height="768" > 
     <Rectangle.Fill> 
      <LinearGradientBrush EndPoint="0,0" StartPoint="1,0"> 
       <GradientStop Color="White"/> 
       <GradientStop Color="Black" Offset="1"/> 
       <GradientStop Color="White" Offset="0.487"/> 
       <GradientStop Color="Black" Offset="0.44"/> 
      </LinearGradientBrush> 
     </Rectangle.Fill> 
    </Rectangle> 
</FlipView> 

的ScrollViewer中的horizental偏移将被重新设置为0您更改后自动例子。 我想这总是发生到相同flipview的滚动方向。 但是,如何解决呢?

+0

我认为ScrollViewer的默认水平偏移量是0.你是什么意思?它改变后 – 2013-02-13 18:36:31

+0

的ScrollViewer的水平偏移将被设置为0。 – Desmond 2013-02-14 03:12:24

+0

好吧,试着启用链接。 – 2013-02-14 03:48:03

回答

1

默认ScrollViewer只有当它需要和您的矩形比ScrollViewer中小春联。另外 - 你只有一件物品。您可以尝试设置其风格:Style="{StaticResource HorizontalScrollViewerStyle}"。在这些:

<Page 
    x:Class="App113.MainPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:App113" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d"> 

    <Grid 
     Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> 
     <Grid.Resources> 
      <LinearGradientBrush 
       x:Key="LibearBrush" 
       EndPoint="0,0" 
       StartPoint="1,1"> 
       <GradientStop 
        Color="White" /> 
       <GradientStop 
        Color="Black" 
        Offset="1" /> 
       <GradientStop 
        Color="White" 
        Offset="0.487" /> 
       <GradientStop 
        Color="Black" 
        Offset="0.44" /> 
      </LinearGradientBrush> 
     </Grid.Resources> 
     <FlipView> 
      <FlipView.Resources> 
       <Style 
        TargetType="FlipViewItem"> 
        <Setter 
         Property="Template"> 
         <Setter.Value> 
          <ControlTemplate 
           TargetType="FlipViewItem"> 
           <!--Style="{StaticResource VerticalScrollViewerStyle}" is the standard alternative--> 
           <ScrollViewer 
            Style="{StaticResource HorizontalScrollViewerStyle}" 
            HorizontalAlignment="Center" 
            VerticalAlignment="Center" 
            HorizontalContentAlignment="Center" 
            VerticalContentAlignment="Center"> 
            <ContentPresenter /> 
           </ScrollViewer> 
          </ControlTemplate> 
         </Setter.Value> 
        </Setter> 
       </Style> 
      </FlipView.Resources> 
      <Rectangle 
       Width="2366" 
       Height="1768" 
       Fill="{StaticResource LibearBrush}" /> 
      <Rectangle 
       Width="2366" 
       Height="1768" 
       Fill="{StaticResource LibearBrush}" /> 
      <Rectangle 
       Width="2366" 
       Height="1768" 
       Fill="{StaticResource LibearBrush}" /> 
     </FlipView> 
    </Grid> 
</Page> 
+0

是否有可能使ScrollViewer中两个方向滚动,并解决这一问题? – Desmond 2013-02-18 01:48:37

+0

我已经知道如何解决,谢谢。 – Desmond 2013-02-18 02:44:33