Einige Benutzeroberflächen müssen am Ende mehr Informationen anzeigen, als in den verfügbaren Speicherplatz passen. Eine übliche Lösung hierfür besteht darin, einen scrollbaren Bereich bereitzustellen. Silverlight macht dies mit dem ScrollViewer sehr einfach. Sie können dies um jedes Element wickeln. Es muss ein einzelnes untergeordnetes Element sein, es kann sich jedoch auch um ein Bedienfeld handeln, das auf Wunsch weitere untergeordnete Elemente enthält.
Das ScrollViewer führt uneingeschränkte Layouts für das Kind durch und bietet ihm genau so viel Platz, wie es möchte.
Der Betrachter erwartet, in einen eingeschränkten Layoutkontext versetzt zu werden, da die gesamte Idee darin besteht, einen festen Bereich für Inhalte mit variabler Größe anzupassen.
Bei Bedarf werden dann Bildlaufleisten bereitgestellt. Das untergeordnete Element kann nicht gescrollt werden.
Nachstehend sind die häufig verwendeten aufgeführt properties von ScrollViewer Klasse.
Sr. Nr.
Objektbeschreibung
1
ComputedHorizontalScrollBarVisibility
Ruft einen Wert ab, der angibt, ob die horizontale Bildlaufleiste sichtbar ist.
2
ComputedHorizontalScrollBarVisibilityProperty
Identifiziert die Abhängigkeitseigenschaft ComputedHorizontalScrollBarVisibility.
3
HorizontalScrollBarVisibility
Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob eine horizontale Bildlaufleiste angezeigt werden soll.
4
HorizontalScrollBarVisibilityProperty
Identifiziert die Abhängigkeitseigenschaft HorizontalScrollBarVisibility.
5
HorizontalScrollMode
Ruft einen Wert ab oder legt einen Wert fest, der bestimmt, wie Manipulationseingaben das Bildlaufverhalten auf der horizontalen Achse beeinflussen.
6
HorizontalScrollModeProperty
Identifiziert die HorizontalScrollMode-Abhängigkeitseigenschaft.
7
HorizontalSnapPointsAlignment
Ruft einen Wert ab oder legt einen Wert fest, der angibt, wie die vorhandenen Fangpunkte im Vergleich zum ursprünglichen Ansichtsfenster horizontal ausgerichtet sind.
8
HorizontalSnapPointsAlignmentProperty
Identifiziert die Abhängigkeitseigenschaft HorizontalSnapPointsAlignment.
9
IsHorizontalScrollChainingEnabled
Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die Bildlaufverkettung von diesem untergeordneten Element zu seinem übergeordneten Element für die horizontale Achse aktiviert ist.
10
IsHorizontalScrollChainingEnabledProperty
Identifiziert die Abhängigkeitseigenschaft IsHorizontalScrollChainingEnabled.
11
IsScrollInertiaEnabled
Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob Bildlaufaktionen Trägheit in ihr Verhalten und ihren Wert einbeziehen sollen.
12
IsScrollInertiaEnabledProperty
Identifiziert die Abhängigkeitseigenschaft IsScrollInertiaEnabled.
13
IsVerticalScrollChainingEnabled
Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die Bildlaufverkettung von diesem untergeordneten Element zu seinem übergeordneten Element für die vertikale Achse aktiviert ist.
14
IsVerticalScrollChainingEnabledProperty
Identifiziert die Abhängigkeitseigenschaft IsVerticalScrollChainingEnabled.
15
ScrollableHeight
Ruft einen Wert ab, der die vertikale Größe des Bereichs darstellt, der gescrollt werden kann. der Unterschied zwischen der Breite der Ausdehnung und der Breite des Ansichtsfensters.
16
ScrollableHeightProperty
Identifiziert die Abhängigkeitseigenschaft ScrollableHeight.
17
ScrollableWidth
Ruft einen Wert ab, der die horizontale Größe des Bereichs darstellt, der gescrollt werden kann. der Unterschied zwischen der Breite der Ausdehnung und der Breite des Ansichtsfensters.
18
ScrollableWidthProperty
Identifiziert die Abhängigkeitseigenschaft ScrollableWidth.
19
VerticalScrollBarVisibility
Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob eine vertikale Bildlaufleiste angezeigt werden soll.
20
VerticalScrollBarVisibilityProperty
Identifiziert die Abhängigkeitseigenschaft VerticalScrollBarVisibility.
21
VerticalScrollMode
Ruft einen Wert ab oder legt einen Wert fest, der bestimmt, wie Manipulationseingaben das Bildlaufverhalten auf der vertikalen Achse beeinflussen.
22
VerticalScrollModeProperty
Identifiziert die VerticalScrollMode-Abhängigkeitseigenschaft.
Nachstehend sind die häufig verwendeten aufgeführt events von ScrollViewer Klasse.
Sr. Nr.
Eventbeschreibung
1
DirectManipulationCompleted
Tritt auf, wenn eine direkte Manipulation des ScrollViewer abgeschlossen ist.
2
DirectManipulationStarted
Tritt auf, wenn eine direkte Manipulation des ScrollViewer beginnt.
3
ViewChanged
Tritt auf, wenn durch Manipulationen wie Scrollen und Zoomen die Ansicht geändert wurde.
4
ViewChanging
Tritt auf, wenn durch Manipulationen wie Scrollen und Zoomen die Ansicht geändert wird.
Nachstehend sind die häufig verwendeten aufgeführt methods von ScrollViewer Klasse.
Sr. Nr.
Methode & Beschreibung
1
GetHorizontalScrollBarVisibility
Ruft den Wert der Abhängigkeitseigenschaft HorizontalScrollBarVisibility / ScrollViewer.HorizontalScrollBarVisibility XAML-angehängte Eigenschaft von einem angegebenen Element ab.
2
GetHorizontalScrollMode
Ruft den Wert der HorizontalScrollMode-Abhängigkeitseigenschaft / ScrollViewer.HorizontalScrollMode XAML-angehängte Eigenschaft von einem angegebenen Element ab.
3
GetIsDeferredScrollingEnabled
Ruft den Wert der Abhängigkeitseigenschaft IsDeferredScrollingEnabled / ScrollViewer.IsDeferredScrollingInertiaEnabled XAML-angehängte Eigenschaft von einem angegebenen Element ab.
4
GetIsHorizontalScrollChainingEnabled
Ruft den Wert der Abhängigkeitseigenschaft IsHorizontalScrollChainingEnabled / ScrollViewer.IsHorizontalScrollChainingEnabled XAML-angehängte Eigenschaft von einem angegebenen Element ab.
5
GetIsScrollInertiaEnabled
Ruft den Wert der IsScrollInertiaEnabled-Abhängigkeitseigenschaft / ScrollViewer.IsScrollInertiaEnabled XAML-angehängten Eigenschaft von einem angegebenen Element ab.
6
GetIsVerticalScrollChainingEnabled
Ruft den Wert der Abhängigkeitseigenschaft IsVerticalScrollChainingEnabled / ScrollViewer.IsVerticalScrollChainingEnabled XAML-angehängte Eigenschaft von einem angegebenen Element ab.
7
GetVerticalScrollBarVisibility
Ruft den Wert der Abhängigkeitseigenschaft VerticalScrollBarVisibility / ScrollViewer.VerticalScrollBarVisibility XAML-angehängte Eigenschaft von einem angegebenen Element ab.
8
GetVerticalScrollMode
Ruft den Wert der VerticalScrollMode-Abhängigkeitseigenschaft / ScrollViewer.VerticalScrollMode XAML-angehängte Eigenschaft von einem angegebenen Element ab.
9
InvalidateScrollInfo
Wird aufgerufen, wenn sich der Wert von Eigenschaften ändert, die die Größe und Position des Bildlaufbereichs beschreiben.
10
ScrollToHorizontalOffset
Scrollt den Inhalt im ScrollViewer zur angegebenen horizontalen Versatzposition.
11
ScrollToVerticalOffset
Scrollt den Inhalt im ScrollViewer zur angegebenen vertikalen Versatzposition.
12
SetHorizontalScrollBarVisibility
Legt den Wert der Abhängigkeitseigenschaft HorizontalScrollBarVisibility / ScrollViewer fest. HorizontalScrollBarVisibility XAML-angehängte Eigenschaft für ein angegebenes Element.
13
SetHorizontalScrollMode
Legt den Wert der HorizontalScrollMode-Abhängigkeitseigenschaft / ScrollViewer.HorizontalScrollMode XAML-angehängte Eigenschaft für ein angegebenes Element fest.
14
SetIsDeferredScrollingEnabled
Legt den Wert der Abhängigkeitseigenschaft IsDeferredScrollingEnabled / ScrollViewer.IsDeferredScrollingEnabled XAML-angehängte Eigenschaft für ein angegebenes Element fest.
15
SetIsHorizontalScrollChainingEnabled
Legt den Wert der Abhängigkeitseigenschaft IsHorizontalScrollChainingEnabled / ScrollViewer.IsHorizontalScrollChainingEnabled XAML-Eigenschaft für ein angegebenes Element fest.
16
SetIsScrollInertiaEnabled
Legt den Wert der Abhängigkeitseigenschaft IsScrollInertiaEnabled / ScrollViewer.IsScrollInertiaEnabled XAML-angehängte Eigenschaft für ein angegebenes Element fest.
17
SetIsVerticalScrollChainingEnabled
Legt den Wert der Abhängigkeitseigenschaft IsVerticalScrollChainingEnabled / ScrollViewer.IsVerticalScrollChainingEnabled fest. XAML-angehängte Eigenschaft für ein angegebenes Element.
18
SetVerticalScrollBarVisibility
Legt den Wert der VerticalScrollBarVisibility-Abhängigkeitseigenschaft / ScrollViewer.VerticalScrollBarVisibility XAML-angehängte Eigenschaft für ein angegebenes Element fest.
19
SetVerticalScrollMode
Legt den Wert der VerticalScrollMode-Abhängigkeitseigenschaft / ScrollViewer.VerticalScrollMode XAML-angehängte Eigenschaft für ein angegebenes Element fest.
Im Folgenden wird die Implementierung der Eigenschaften der Bildlaufansicht angegeben.
Wenn der obige Code kompiliert wird, wird die folgende Ausgabe angezeigt.
Wie Sie sehen, können Sie einen Bildlauf durchführen. Dies funktioniert für alle Inhalte, Formen, Bitmaps oder komplexeren Inhalte, z. B. für ein Raster, das andere Elemente der Benutzeroberfläche enthält.