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 の現在のアイテムがフリップビューの場合、そのアイテムを 2 方向にドラッグしてスクロールできます。しかし、リストボックスの場合は、1 方向にしか使用できません。つまり、指を離す前に、他の方向にドラッグしてスクロールすることはできません。 (水平または垂直)。

では、フリップビューの動作をリストボックスと同じにする方法は?

4

1 に答える 1

2

FlipView から既定のテンプレートを抽出すると、スタイルにこれらのセッターがどのように含まれているかを確認できます。

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

ScrollViewer.IsHorizontalRailEnabledそこから、その設定を推測ScrollViewer.IsVerticalRailEnabledし、FlipView でTrue求めることができます。

于 2013-01-24T16:31:24.753 に答える