2016-04-18 4 views
0

私は内部に画像を持つScrollViewerを持っています。画像をズームして画面よりも大きくなるたびに、左端に戻ってきます。画面が幅と高さの両方の画面よりも大きくても、理想的には左に、上には表示されません。 BringIntoViewOnFocusChangeは役に立たないようです。ScrollViewerが左端にジャンプします

<UserControl> 
    <Grid> 
     <ScrollViewer ZoomMode="Enabled" 
       HorizontalAlignment="Stretch" VerticalAlignment="Stretch" BringIntoViewOnFocusChange="False" > 
      <Image ScrollViewer.BringIntoViewOnFocusChange="False" HorizontalAlignment="Center" VerticalAlignment="Center" /> 
     </ScrollViewer> 
    </Grid> 
</UserControl> 
+0

ViewportHeightViewportWidthプロパティを使用することができます。 ScrollViewerはどのコントロール内にありますか? –

答えて

1

This答えが問題を解決します。あなたは、画像サイズを邪魔したくない場合は、より多くのXAMLコードを表示してくださいScrollViewer

<Image Width="{Binding ElementName=scrollViewer, Path=ViewportWidth}" 
     Height="{Binding ElementName=scrollViewer, Path=ViewportHeight}" 
     ScrollViewer.BringIntoViewOnFocusChange="False" 
     HorizontalAlignment="Center" 
     VerticalAlignment="Center" 
     Source="Assets/image.jpg" /> 
+1

ありがとうございます、魅力のように動作します。 Windowsは変だ – Thommy

関連する問題