VisualState Storyboard更改GridView方向

时间:2014-08-06 13:03:38

标签: windows-runtime winrt-xaml

我想使用GridView更改Storyboard的方向。

我已尝试以下操作,但属性(ItemsPanel.Orientation)不存在:

<ObjectAnimationUsingKeyFrames Storyboard.TargetName="defaultNavigation" Storyboard.TargetProperty="(ItemsPanel.Orientation)">
   <DiscreteObjectKeyFrame KeyTime="0" Value="Horizontal"/>
</ObjectAnimationUsingKeyFrames>

这是否可以,而无需添加单独的GridView

1 个答案:

答案 0 :(得分:0)

解决了它。

我将以下Style添加到Page.Resources,并在VisualState StoryBoard中将GridView的样式更改为此样式。

<Style TargetType="GridView" x:Key="HorizontalItemsPanelStyle">
    <Setter Property="ItemsPanel">
        <Setter.Value>
            <ItemsPanelTemplate>
                <WrapGrid Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </Setter.Value>
    </Setter>
    <Setter Property="ScrollViewer.VerticalScrollMode" Value="Enabled"/>
    <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
    <Setter Property="ScrollViewer.HorizontalScrollMode" Value="Disabled"/>
</Style>