Positions child elements and determines a size for a UIElement. Parent elements call this method from their ArrangeCore implementation to form a recursive layout update. This method constitutes the second pass of a layout update

Finds the View where this element is connected to traversing visual or logical ancestors

InvalidateArrange

Invalidates the arrange state (layout) for the element. After the invalidation, the element will have its layout updated, which will occur asynchronously unless subsequently forced by UpdateLayout

InvalidateMeasure

Invalidates the measurement state (layout) for the element

InvalidateVisual

Invalidates the rendering of the element, and forces a complete new layout pass. OnRender is called after the layout cycle is completed

IsArrangeValid

Indicates if arrange is valid

IsMeasureValid

Indicates if measured size is valid

Measure

Updates the DesiredSize of a UIElement. Parent elements call this method from their own MeasureCore implementations to form a recursive layout update. Calling this method constitutes the first pass of a layout update in the layout system

MoveFocus

Request to move the focus from this element to another element. Returns true if focus is moved successfully, returns false if there is no next element

PredictFocus

When overridden in a derived class, returns the element that would receive focus for a specified focus traversal direction, without actually moving focus to that element

RaiseEvent

Raises a specific routed event. The RoutedEvent to be raised is identified within the RoutedEventArgs instance that is provided (as the RoutedEvent property of that event data)

ReleaseAllTouchCaptures

Releases all captured touch devices from this element

ReleaseMouseCapture

Releases the mouse capture, if this element held the capture

ReleaseTouchCapture

Attempts to release the specified touch device from this element

RemoveHandler

Removes a handler from the specified routed event

UpdateLayout

Ensures that all visual child elements of this element are properly updated for layout

Properties

Gets or sets a value that indicates whether the control has a drop shadow

HorizontalOffset

Get or sets the horizontal distance between the target origin and the popup alignment point

IsOpen

Gets or sets a value that indicates whether is visible or not

Placement

Gets or sets the orientation of the control when it opens, and specifies how the control behaves when it overlaps screen boundaries

PlacementRectangle

Gets or sets the rectangular area relative to which the control is positioned when it opens

PlacementTarget

Gets or sets the UIElement relative to which the control is positioned when it opens

PopupAnimation

Gets or sets an animation for the opening and closing of a Popup control

StaysOpen

Gets or sets a value that indicates whether the Popup control closes when the control is no longer in focus. True if the Popup control closes when IsOpen property is set to false; False if the Popup control closes when a mouse or keyboard event occurs outside the Popup control. The default is true.

VerticalOffset

Get or sets the vertical distance between the target origin and the popup alignment point

Gets or sets the context menu element that should appear whenever the context menu is requested through user interface (UI) from within this element.

Cursor

Gets or sets the cursor that displays when the mouse pointer is over this element.

DataContext

Gets or sets the data context for an element when it participates in data binding

DefaultStyleKey

Gets or sets the key to use to reference the style for this control, when theme styles are used or defined

FocusVisualStyle

Gets or sets a property that enables customization of appearance, effects, or other style characteristics that will apply to this element when it captures keyboard focus

ForceCursor

Gets or sets a value that indicates whether this FrameworkElement should force the UI to render the cursor as declared by this element's Cursor property.

Height

Gets or sets the suggested height of the element.

HorizontalAlignment

Gets or sets the horizontal alignment characteristics applied to this element when it is composed within a parent element, such as a panel or items control

InputScope

Gets or sets the context for input used by this element. The input scope, which modifies how input from alternative input methods is interpreted

LayoutTransform

Gets or sets a graphics transformation that should apply to this element when layout is performed

Margin

Gets or sets the outer margin of an element.

MaxHeight

Gets or sets the maximum height constraint of the element.

MaxWidth

Gets or sets the maximum width constraint of the element.

MinHeight

Gets or sets the minimum height constraint of the element.

MinWidth

Gets or sets the minimum width constraint of the element.

Name

Gets or sets the identifying name of the element. The name provides a reference so that code-behind, such as event handler code, can refer to a markup element after it is constructed during processing by a XAML processor.

OverridesDefaultStyle

Gets or sets a value that indicates whether this element incorporates style properties from theme styles

PPAAMode

Gets or sets a value that indicates whether antialiasing geometry is generated for this element. This property is inherited down by the visual tree

Parent

Gets the logical parent element of this element

Resources

Gets or sets the locally-defined resource dictionary

Style

Gets or sets the style used by this element when it is rendered

Tag

Gets or sets an arbitrary object value that can be used to store custom information about this element

TemplatedParent

Gets or sets the template parent of this element. This property is not relevant if the element was not created through a template

ToolTip

Gets or sets the tool-tip object that is displayed for this element in the user interface

Triggers

Get the trigger collection

UseLayoutRounding

Gets or sets a value that indicates whether layout rounding should be applied to this element's size and position during layout

VerticalAlignment

Gets or sets the vertical alignment characteristics applied to this element when it is composed within a parent element such as a panel or items control.