Wpf-scrollviewer
WPF-Scrollviewer
ScrollViewerは、他の表示可能な要素を含むことができるスクロール可能な領域を提供するコントロールです。 ScrollViewerクラスの階層的な継承は次のとおりです-
ScrollViewerクラスの一般的に使用されるプロパティ
以下は、Scrollviewerの最も一般的に使用されるプロパティです。
Sr. No. | Property & Description |
---|---|
1 |
ComputedHorizontalScrollBarVisibility 水平のScrollBarが表示されるかどうかを示す値を取得します。 |
2 |
ComputedHorizontalScrollBarVisibilityProperty 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クラスの一般的に使用されるイベント
以下は、Scrollviewerの最も一般的に使用されるイベントです。
Sr. No. | Event & Description |
---|---|
1 |
DirectManipulationCompleted ScrollViewerの直接操作が終了したときに発生します。 |
2 |
DirectManipulationStarted ScrollViewerの直接操作が開始されたときに発生します。 |
3 |
ViewChanged スクロールやズームなどの操作によってビューが変更されたときに発生します。 |
4 |
ViewChanging スクロールやズームなどの操作によってビューが変更されると発生します。 |
ScrollViewerクラスの一般的に使用されるメソッド
以下に、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 指定された要素のHorizontalScrollBarVisibility依存プロパティ/ScrollViewer.HorizontalScrollBarVisibility XAML添付プロパティの値を設定します。 |
13 |
SetHorizontalScrollMode 指定された要素のHorizontalScrollMode依存プロパティ/ScrollViewer.HorizontalScrollMode 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添付プロパティの値を設定します。 |
例
- WPFScrollViewerControl という名前の新しいWPFプロジェクトを作成しましょう。
- 次の例は、XAMLアプリケーションにScrollViewerを追加する方法を示しています。
- 2つのテキストボックスと1つのScrollViewerを追加し、それらをいくつかのプロパティとイベントで初期化します。
<Window x:Class = "WPFScrollViewerControl.MainWindow"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local = "clr-namespace:WPFScrollViewerControl"
mc:Ignorable = "d" Title = "MainWindow" Height = "420" 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 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."/>
<!-- 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>
上記のコードをコンパイルして実行すると、次の出力が生成されます-
上記のサンプルコードを実行し、ScrollViewerクラスの他のプロパティとイベントをいくつか試すことをお勧めします。