Flip Viewを使って簡単なフォトアルバム(Windowsストアアプリ)を作ろうとしています。
ScrollViewer 内に Image 要素が埋め込まれています。写真を閲覧することはできますが、次のことを行うことを検討しています。
- [画像がズームされていない場合]、画像は画面の高さを均一に満たす必要があります。いくつかの項目で垂直スクロールバーが表示されます。すべての画像の高さが同じ場合、この問題は発生しません。
- 画面の向きを変えると、画像の一部が右側で切り取られます。
- ページ間を移動すると、スクロールビューアはズームレベルを忘れる(ズーム係数を1にリセットする)必要があります。
これは私が今持っているコードです。私は何を間違っていますか?ScrollViewer のズーム倍率をリセットするには、EventHandler に何を追加すればよいでしょうか。
<FlipView
Name="MainFlipView"
Margin="0"
Height="{Binding ActualHeight, ElementName=pageRoot, Mode=OneWay}"
Width="{Binding ActualWidth, ElementName=pageRoot, Mode=OneWay}"
Background="Black">
<FlipView.ItemTemplate>
<DataTemplate>
<ScrollViewer Name="myScrollViewer" ZoomMode="Enabled"
Height="{Binding ActualHeight, ElementName=pageRoot, Mode=OneWay}"
Width="{Binding ActualWidth, ElementName=pageRoot, Mode=OneWay}"
HorizontalAlignment="Center"
VerticalAlignment="Center"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto"
MinZoomFactor="0.5"
MaxZoomFactor="2.5"
Margin="0" >
<Image Source="{Binding Path=Image}"
Name="MainImage" Stretch="Uniform" />
</ScrollViewer>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>