Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This behavior allows you to listen an element enter or exit the ScrollViewer viewport.
Syntax
<Page
xmlns:interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:behaviors="using:Microsoft.Toolkit.Uwp.UI.Behaviors" />
<ScrollViewer>
<StackPanel Orientation="Vertical"
Height="3000">
<Border Width="100"
Height="100">
<interactivity:Interaction.Behaviors>
<behaviors:ViewportBehavior x:Name="ViewportBehavior"
EnteringViewport="Border_EnteringViewport"
EnteredViewport="Border_EnteredViewport"
ExitingViewport="Border_ExitingViewport"
ExitedViewport="Border_ExitedViewport" />
</interactivity:Interaction.Behaviors>
</Border>
</StackPanel>
</ScrollViewer>
Properties
| Property | Type | Description |
|---|---|---|
| IsInViewport | bool | Gets a value indicating whether associated element is in the ScrollViewer viewport |
| IsFullyInViewport | bool | Gets a value indicating whether associated element is fully in the ScrollViewer viewport |
| IsAlwaysOn | bool | Gets or sets a value indicating whether this behavior will remain attached after the associated element enters the viewport. By default, when false, the behavior will remove itself after the attached element enters. |
Events
| Event | Description |
|---|---|
| EnteringViewport | Associated element enter the ScrollViewer viewport event |
| EnteredViewport | Associated element fully enter the ScrollViewer viewport event |
| ExitingViewport | Associated element exit the ScrollViewer viewport event |
| ExitedViewport | Associated element fully exit the ScrollViewer viewport event |
Sample Code
ViewportBehavior Sample Page Source. You can see this in action in Windows Community Toolkit Sample App.
Requirements
| Device family | Universal, 10.0.16299.0 or higher |
|---|---|
| Namespace | Microsoft.Toolkit.Uwp.UI.Behaviors |
| NuGet package | Microsoft.Toolkit.Uwp.UI |