Xaml-scrollviewer
XAML-ScrollViewer
このコントロールは、他の表示可能な要素を含むことができるスクロール可能な領域を提供します。 ScrollViewerクラスの階層的な継承は次のとおりです-
プロパティ
以下に、ScrollViewerクラスの一般的に使用されるプロパティを示します。
Sr.No. | Property & Description |
---|---|
1 |
ComputedHorizontalScrollBarVisibility 水平のScrollBarが表示されるかどうかを示す値を取得します。 |
2 |
ComputedHorizontalScrollBarVisibilityPropertyy ComputedHorizontalScrollBarVisibility依存プロパティを識別します。 |
3 |
HorizontalScrollBarVisibility 水平スクロールバーを表示するかどうかを示す値を取得または設定します。 |
4 |
HorizontalScrollBarVisibilityProperty HorizontalScrollBarVisibility依存プロパティを識別します。 |
5 |
HorizontalScrollMode 操作入力が水平軸のスクロール動作にどのように影響するかを決定する値を取得または設定します。 |
6 |
HorizontalScrollModeProperty HorizontalScrollMode依存プロパティを識別します。 |
7 |
HorizontalSnapPointsAlignment 既存のスナップポイントが初期ビューポートに対して水平に配置される方法を示す値を取得または設定します。 |
8 |
HorizontalSnapPointsAlignmentProperty HorizontalSnapPointsAlignment依存プロパティを識別します。 |
9 |
IsHorizontalScrollChainingEnabled 水平軸について、この子から親へのスクロールチェーンが有効かどうかを示す値を取得または設定します。 |
10 |
IsHorizontalScrollChainingEnabledProperty IsHorizontalScrollChainingEnabled依存プロパティを識別します。 |
11 |
IsScrollInertiaEnabled スクロールアクションの動作と値に慣性を含めるかどうかを示す値を取得または設定します。 |
12 |
IsScrollInertiaEnabledProperty IsScrollInertiaEnabled依存プロパティを識別します。 |
13 |
IsVerticalScrollChainingEnabled 垂直軸について、この子から親へのスクロールチェーンが有効かどうかを示す値を取得または設定します。 |
14 |
IsVerticalScrollChainingEnabledProperty IsVerticalScrollChainingEnabled依存プロパティを識別します。 |
15 |
ScrollableHeight スクロール可能な領域の垂直サイズを表す値を取得します。エクステントの幅とビューポートの幅の差。 |
16 |
ScrollableHeightProperty ScrollableHeight依存プロパティを識別します。 |
17 |
ScrollableWidth スクロール可能な領域の水平サイズを表す値を取得します。エクステントの幅とビューポートの幅の差。 |
18 |
ScrollableWidthProperty ScrollableWidth依存プロパティを識別します。 |
19 |
VerticalScrollBarVisibility 垂直スクロールバーを表示するかどうかを示す値を取得または設定します。 |
20 |
VerticalScrollBarVisibilityProperty VerticalScrollBarVisibility依存プロパティを識別します。 |
21 |
VerticalScrollMode 操作入力が垂直軸のスクロール動作にどのように影響するかを決定する値を取得または設定します。 |
22 |
VerticalScrollModeProperty VerticalScrollMode依存プロパティを識別します。 |
イベント
ScrollViewerクラスの一般的に使用されるイベントを以下に示します。
Sr.No. | Event & Description |
---|---|
1 |
DirectManipulationCompleted ScrollViewerの直接操作が終了したときに発生します。 |
2 |
DirectManipulationStarted ScrollViewerの直接操作が開始されたときに発生します。 |
3 |
ViewChanged スクロールやズームなどの操作によってビューが変更されたときに発生します。 |
4 |
ViewChanging スクロールやズームなどの操作によってビューが変更されると発生します。 |
方法
以下は、ScrollViewerクラスの一般的に使用されるメソッドです。
Sr.No. | Method & Description |
---|---|
1 |
GetHorizontalScrollBarVisibility 指定された要素からHorizontalScrollBarVisibility依存プロパティ/ScrollViewer.HorizontalScrollBarVisibility XAML添付プロパティの値を取得します。 |
2 |
GetHorizontalScrollMode 指定された要素からHorizontalScrollMode依存プロパティ/ScrollViewer.HorizontalScrollMode XAML添付プロパティの値を取得します。 |
3 |
GetIsDeferredScrollingEnabled 指定した要素からIsDeferredScrollingEnabled依存プロパティ/ScrollViewer.IsDeferredScrollingInertiaEnabled XAML添付プロパティの値を取得します。 |
4 |
GetIsHorizontalScrollChainingEnabled 指定された要素からIsHorizontalScrollChainingEnabled依存関係プロパティ/ScrollViewer.IsHorizontalScrollChainingEnabled XAML添付プロパティの値を取得します。 |
5 |
GetIsScrollInertiaEnabled 指定された要素からIsScrollInertiaEnabled依存プロパティ/ScrollViewer.IsScrollInertiaEnabled XAML添付プロパティの値を取得します。 |
6 |
GetIsVerticalScrollChainingEnabled 指定した要素からIsVerticalScrollChainingEnabled依存プロパティ/ScrollViewer.IsVerticalScrollChainingEnabled XAML添付プロパティの値を取得します。 |
7 |
GetVerticalScrollBarVisibility 指定された要素から、VerticalScrollBarVisibility依存プロパティ/ScrollViewer.VerticalScrollBarVisibility XAML添付プロパティの値を取得します。 |
8 |
GetVerticalScrollMode 指定された要素からVerticalScrollMode依存プロパティ/ScrollViewer.VerticalScrollMode XAML添付プロパティの値を取得します。 |
9 |
InvalidateScrollInfo スクロール領域のサイズと位置を記述するプロパティの値が変更されたときに呼び出されます。 |
10 |
ScrollToHorizontalOffset ScrollViewer内にあるコンテンツを、指定された水平オフセット位置までスクロールします。 |
11 |
ScrollToVerticalOffset ScrollViewer内にあるコンテンツを、指定された垂直オフセット位置までスクロールします。 |
12 |
SetHorizontalScrollBarVisibility 指定された要素のHorizontalScrollMode依存プロパティ/ScrollViewer.HorizontalScrollMode XAML添付プロパティの値を設定します。 |
13 |
SetIsDeferredScrollingEnabled 指定された要素のHorizontalScrollBarVisibility依存プロパティ/ScrollViewer.HorizontalScrollBarVisibility XAML添付プロパティの値を設定します。 |
14 |
SetIsDeferredScrollingEnabled 指定した要素のIsDeferredScrollingEnabled依存プロパティ/ScrollViewer.IsDeferredScrollingEnabled XAML添付プロパティの値を設定します。 |
15 |
SetIsHorizontalScrollChainingEnabled 指定された要素のIsHorizontalScrollChainingEnabled依存プロパティ/ScrollViewer.IsHorizontalScrollChainingEnabled XAML添付プロパティの値を設定します。 |
16 |
SetIsScrollInertiaEnabled 指定した要素のIsScrollInertiaEnabled依存プロパティ/ScrollViewer.IsScrollInertiaEnabled XAML添付プロパティの値を設定します。 |
17 |
SetIsVerticalScrollChainingEnabled 指定した要素のIsVerticalScrollChainingEnabled依存プロパティ/ScrollViewer.IsVerticalScrollChainingEnabled XAML添付プロパティの値を設定します。 |
18 |
SetVerticalScrollBarVisibility 指定された要素のVerticalScrollBarVisibility依存プロパティ/ScrollViewer.VerticalScrollBarVisibility XAML添付プロパティの値を設定します。 |
19 |
SetVerticalScrollMode 指定された要素のVerticalScrollMode依存関係プロパティ/ScrollViewer.VerticalScrollMode XAML添付プロパティの値を設定します。 |
例
次の例は、XAMLアプリケーションにScrollViewerを追加する方法を示しています。 2つのTextBlockが追加され、1つがScrollViewerを持ち、いくつかのプロパティとイベントで初期化されるXAMLコードを次に示します。
<Window x:Class = "XAMLScrollViewer.MainWindow"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title = "MainWindow" Height = "550" Width = "604">
<Grid>
<StackPanel>
<!-- A large TextBlock. -->
<TextBlock Width = "300" TextWrapping = "Wrap" Margin = "0,0,0,30"
Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Sed ac mi ipsum. Phasellus vel malesuada mauris. Donec pharetra,
enim sit amet mattis tincidunt, felis nisi semper lectus, vel
porta diam nisi in augue. Pellentesque lacus tortor, aliquam et
faucibus id, rhoncus ut justo. Sed id lectus odio, eget pulvinardiam.
Suspendisse eleifend ornare libero, in luctus purus aliquet non.
Sed interdum, sem vitae rutrum rhoncus, felis ligula ultrices
sem, in eleifend eros ante id neque."/>
<!-- The same large TextBlock, wrapped in a ScrollViewer. -->
<ScrollViewer Height = "200" Width = "200"
HorizontalScrollBarVisibility = "Auto"
VerticalScrollBarVisibility = "Auto">
<TextBlock Width = "300" TextWrapping = "Wrap"
Text = " This license governs use of code marked as “sample” or
“example” available on this web site without a license
agreement, as provided under the section above titled “NOTICE
SPECIFIC TO SOFTWARE AVAILABLE ON THIS WEB SITE.”
If you use such code (the “software”), you accept this license.
If you do not accept the license, do not use the software.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Sed ac mi ipsum. Phasellus vel malesuada mauris.
Donec pharetra, enim sit amet mattis tincidunt, felis nisi semper lectus, vel porta diam nisi in augue.
Pellentesque lacus tortor, aliquam et faucibus id,
rhoncus ut justo. Sed id lectus odio, eget pulvinar diam.
Suspendisse eleifend ornare libero, in luctus purus aliquet non.
Sed interdum, sem vitae rutrum rhoncus,
felis ligula ultrices sem, in eleifend eros ante id neque."/>
</ScrollViewer>
</StackPanel>
</Grid>
</Window>
上記のコードをコンパイルして実行すると、次の出力が生成されます-
上記のサンプルコードを実行し、他のいくつかのプロパティとイベントを試すことをお勧めします。