| File: System\Windows\Forms\Scrolling\ScrollBar.ScrollBarFirstLineButtonAccessibleObject.cs | Web Access |
| Project: src\winforms\src\System.Windows.Forms\System.Windows.Forms.csproj (System.Windows.Forms) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Windows.Win32.UI.Accessibility; namespace System.Windows.Forms; public partial class ScrollBar { internal class ScrollBarFirstLineButtonAccessibleObject : ScrollBarChildAccessibleObject { public ScrollBarFirstLineButtonAccessibleObject(ScrollBar owningScrollBar) : base(owningScrollBar) { } internal override IRawElementProviderFragment.Interface? FragmentNavigate(NavigateDirection direction) { if (!OwningScrollBar.IsHandleCreated) { return null; } return direction switch { NavigateDirection.NavigateDirection_PreviousSibling => null, NavigateDirection.NavigateDirection_NextSibling => ParentInternal.FirstPageButtonAccessibleObject?.IsDisplayed == true ? ParentInternal.FirstPageButtonAccessibleObject : ParentInternal.ThumbAccessibleObject, _ => base.FragmentNavigate(direction) }; } internal override int GetChildId() => 1; } }