ScrollViewer コントロール

Last Updated 2011/09/21


System.Windows.Controls.ScrollViewer クラスは、System.Windows.Forms.ContainerControl クラスとよく似ています。つまり、このコントロール内に配置したコントロールのサイズが大きくなると自動的にスクロールバーを表示してスクロール可能にします。ScrollViewer クラスは広い意味のコントロールのレイアウトに関係していると考え、ここで取り上げることにしました。


ScrollViewer コントロールは難しいコントロールではありませんので、コード例を挙げることで説明にかえたいと思います。以下に示すコードは、ScrollViewer コントロール内に Image コントロールを配置したものですが、Image コントロールに表示する画像のサイズが ScrollViewer コントロールのサイズより大きいとき、自動的にスクロールバーを表示します。

ScrollViewer

<Grid>
  <ScrollViewer Name="scrollViewer1" HorizontalScrollBarVisibility="Auto">
    <Image Name="image1" Stretch="None" Source="WaterLilies.jpg" />
  </ScrollViewer>
</Grid>

なお、ScrollViewer コントロールはスクロールするための多くのメソッドを持っています。逐一、取り上げませんが、キーボードやマスによる操作に対応しています。プログラム内からスクロール操作をする場合に使うことになるでしょう。

−以上−