internal static FocusNavigationDirection GetFocusNavigationDirectionFromReason(XamlSourceFocusNavigationReason reason) => reason switch {
/// <summary> /// Initializes a new instance of the XamlSourceFocusNavigationRequest class /// with the reason for the navigation request and the bounding rectangle /// that will receive navigation focus. /// </summary> /// <param name="reason">A value that indicates the reason for the navigation request.</param> /// <param name="hintRect">The bounding rectangle of the element in the desktop application that is losing focus.</param> public XamlSourceFocusNavigationRequest(XamlSourceFocusNavigationReason reason, Rect hintRect) { Reason = reason; HintRect = hintRect; }
/// <summary> /// Initializes a new instance of the XamlSourceFocusNavigationRequest class /// with the reason for the navigation request, the bounding rectangle that /// will receive navigation focus, and the unique correlation ID for the request. /// </summary> /// <param name="reason">A value that indicates the reason for the navigation request.</param> /// <param name="hintRect">The bounding rectangle of the element in the desktop application that is losing focus.</param> /// <param name="correlationId">The unique identifier for the navigation request. You can use this parameter /// for logging purposes, or if you have an existing correlation ID from an in-progress focus movement /// already in progress and you want to connect that focus movement with the current navigation request.</param> public XamlSourceFocusNavigationRequest(XamlSourceFocusNavigationReason reason, Rect hintRect, Guid correlationId) { Reason = reason; HintRect = hintRect; CorrelationId = correlationId; }
/// <summary> /// Initializes a new instance of the XamlSourceFocusNavigationRequest /// class with the reason for the navigation request. /// </summary> /// <param name="reason">A value that indicates the reason for the navigation request.</param> public XamlSourceFocusNavigationRequest(XamlSourceFocusNavigationReason reason) { Reason = reason; }