1

像这样的简单xaml

<FlipView>
    <FlipView>
        <FlipView.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Vertical" />
            </ItemsPanelTemplate>
        </FlipView.ItemsPanel>
        <Rectangle Fill="CornflowerBlue" />
        <Rectangle Fill="CornflowerBlue" />
    </FlipView>
    <FlipView>
        <FlipView.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Vertical" />
            </ItemsPanelTemplate>
        </FlipView.ItemsPanel>
        <Rectangle Fill="CornflowerBlue" />
        <Rectangle Fill="CornflowerBlue" />
    </FlipView>
    <ListBox>
        <Rectangle Fill="CornflowerBlue" />
        <Rectangle Fill="CornflowerBlue" />
    </ListBox>
</FlipView>

如果主FlipView的当前item是一个flipview,你可以在两个方向上拖动和滚动它的item。但是如果是一个listbox,只有一个方向可用。意味着在你的手指抬起之前,你不能在另一个方向上拖动和滚动它(水平或垂直)。

那么如何使翻转视图的行为与列表框相同?

4

1 回答 1

2

如果您从 FlipView 中提取默认模板,您可以看到样式如何具有这些设置器:

<Setter
    Property="ScrollViewer.IsHorizontalRailEnabled"
    Value="False" />
<Setter
    Property="ScrollViewer.IsVerticalRailEnabled"
    Value="False" />
<Setter

从中您可以推断出该设置ScrollViewer.IsHorizontalRailEnabledScrollViewer.IsVerticalRailEnabled在您的 FlipView 上True给出您想要的。

于 2013-01-24T16:31:24.753 回答