public static bool TryGetGridPattern(this AutomationElement element, out GridPattern result) { if (element.TryGetCurrentPattern(System.Windows.Automation.GridPattern.Pattern, out var pattern)) { result = (GridPattern)pattern; return(true); } result = null; return(false); }
public static bool TryGetGridItemPattern(this AutomationElement element, [System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out GridItemPattern?result) { if (element is null) { throw new System.ArgumentNullException(nameof(element)); } if (element.TryGetCurrentPattern(System.Windows.Automation.GridItemPattern.Pattern, out var pattern)) { result = (GridItemPattern)pattern; return(true); } result = null; return(false); }