Show / Hide Table of Contents

Class ExtWpf

Adds extension methods for some WPF classes.

public static class ExtWpf

Namespace: Au.Types
Assembly: Au.dll
Inheritance
object
ExtWpf

Methods

Name Description
AddChild(Grid, UIElement, int, int, int, int)

Adds a child element in specified row/column.

AddColumns(Grid, params WBGridLength[])

Adds one or more columns. Like wpfBuilder.Columns, but does not clear existing columns.

AddRows(Grid, params WBGridLength[])

Adds one or more rows. Like wpfBuilder.Row.

DpiChangedWorkaround(HwndSource)

Workaround for WPF bug: on DPI change tries to activate window. Call on WM_DPICHANED message or in OnDpiChanged override. Only if top-level window.

DpiChangedWorkaround(Window)

Workaround for WPF bug: on DPI change tries to activate window. Call on WM_DPICHANED message or in OnDpiChanged override.

FindVisualAncestor(DependencyObject, bool, Func<DependencyObject, bool>, object, bool)

Calls callback function f for each visual ancestor (System.Windows.Media.VisualTreeHelper.GetParent), and returns the ancestor for which f returns true. Also can return last or null.

FindVisualAncestor<T>(DependencyObject, bool, object, bool)

Returns the nearest visual ancestor (System.Windows.Media.VisualTreeHelper.GetParent) of type T. Also can return last or null.

FindVisualDescendant(DependencyObject, Func<DependencyObject, bool>, bool)

Enumerates visual descendant objects, including parts of composite controls, and calls callback function f for each. When f returns true, stops and returns that object. Returns null if f does not return true.

FormOwner(Window)

Gets IWin32Window of this window for System.Windows.Forms functions like Form.ShowDialog and ColorDialog.ShowDialog.

HideGripAndOverflow(ToolBar, bool, bool)

Hides the grip and/or overflow controls in this toolbar. Call before the toolbar is loaded.

Hwnd(DependencyObject)

Gets native window handle of this Window or Popup, or container window handle of this child object.

InsertColumn(Grid, int, ColumnDefinition)

Inserts column and adjusts column indices of children that are in other columns.

InsertRow(Grid, int, RowDefinition)

Inserts row and adjusts row indices of children that are in other rows.

LogicalDescendants(DependencyObject)

Enumerates logical descendant objects, including parts of composite controls.

Preview(Window)

Shows the window in preview mode.

RectInScreen(FrameworkElement)

Gets rectangle of this element in screen coordinates.

RemoveColumn(Grid, int, bool)

Removes column and adjusts column indices of children that are in other columns.

RemoveColumn(Grid, UIElement, bool)

Removes a child element and its column from this grid. Adjusts column indices of children that are in other columns.

RemoveRow(Grid, int, bool)

Removes row and adjusts row indices of children that are in other rows.

RemoveRow(Grid, UIElement, bool)

Removes a child element and its row from this grid. Adjusts row indices of children that are in other rows.

SetRect(Window, RECT)

Sets window startup rectangle (location and size) before showing it first time. Also can move/resize already loaded window.

SetXY(Window, int, int)

Sets window startup location before showing it first time. Also can move already loaded window.

TextOrNull(TextBox)

Gets the Text property. Returns null if it is "".

UiaClick(Button)

Calls System.Windows.Automation.Provider.IInvokeProvider.Invoke, which sends a request to click the button. Note: it's async; more info in Remarks.

UiaSetName(DependencyObject, string)

Sets UI Automation name.

VisualAncestors(DependencyObject, bool, object)

Gets visual ancestors (System.Windows.Media.VisualTreeHelper.GetParent).

VisualDescendants(DependencyObject)

Enumerates visual descendant objects, including parts of composite controls.