Click or drag to resize

CustomNonClientAreaBehavior Class

Behavior to emulate correct non client area handling for transparent windows that draw their own border and caption.
Inheritance Hierarchy
SystemObject
  System.Windows.ThreadingDispatcherObject
    System.WindowsDependencyObject
      System.WindowsFreezable
        System.Windows.Media.AnimationAnimatable
          Behavior
            BehaviorFrameworkElement
              TomsToolbox.Wpf.InteractivityCustomNonClientAreaBehavior

Namespace: TomsToolbox.Wpf.Interactivity
Assembly: TomsToolbox.Wpf (in TomsToolbox.Wpf.dll) Version: 2.21.0+44d18b541fc9419ec3c549350a832394661b2a4d
XMLNS for XAML: Not mapped to an xmlns.
Syntax
public class CustomNonClientAreaBehavior : Behavior<FrameworkElement>

The CustomNonClientAreaBehavior type exposes the following members.

Constructors
 NameDescription
Public methodCustomNonClientAreaBehaviorInitializes a new instance of the CustomNonClientAreaBehavior class
Top
Properties
 NameDescription
Public propertyBorderSize Gets or sets the size of the border used to size the window.
Public propertyCornerSize Gets or sets the size of a corner used to size the window.
Public propertyHasGlassFrame Gets or sets a value indicating whether this window has a glass frame.
Top
Methods
 NameDescription
Public methodStatic memberGetDisableGlassFrame Gets the value indicating if the glass frame using DWM composition for this window should be disabled.
Public methodStatic memberGetIsNcMouseOver 
Public methodStatic memberGetIsNcPressed 
Protected methodOnAttached Called when the element is attached.
(Overrides Behavior.OnAttached)
Protected methodOnDetaching Called when the element is detached.
(Overrides Behavior.OnDetaching)
Public methodStatic memberSetDisableGlassFrame Sets the value indicating if the glass frame using DWM composition for this window should be disabled.
Public methodStatic memberSetIsNcMouseOver 
Public methodStatic memberSetIsNcPressed 
Top
Fields
 NameDescription
Public fieldStatic memberBorderSizeProperty Identifies the BorderSize dependency property
Public fieldStatic memberCornerSizeProperty Identifies the CornerSize dependency property
Public fieldStatic memberDisableGlassFrameProperty Identifies the DisableGlassFrame attached property
Public fieldStatic memberHasGlassFrameProperty Identifies the HasGlassFrame dependency property
Public fieldStatic memberIsNcMouseOverProperty 
Public fieldStatic memberIsNcPressedProperty 
Public fieldStatic memberNcHitTestEvent The WM_NCHITTEST test event equivalent.
Top
Attached Properties
 NameDescription
Public propertyDisableGlassFrame Control DWM composition via the hosting Window.
Public propertyIsNcMouseOver 
Public propertyIsNcPressed 
Top
Extension Methods
 NameDescription
Public Extension MethodAncestors Returns an enumeration of the ancestor elements in the logical tree of this element.
(Defined by DependencyObjectExtensions)
Public Extension MethodAncestorsAndSelf Returns an enumeration of elements that contain this element, and the ancestors in the logical tree of this element.
(Defined by DependencyObjectExtensions)
Public Extension MethodGetExportProvider Gets the active export provider for the specified object.
(Defined by ExportProviderLocator)
Public Extension MethodGetMissingExportProviderMessage Gets the message to show when an export provider could not be located in the visual tree.
(Defined by ExportProviderLocator)
Public Extension MethodGetRootVisual Gets the root visual for the item.
(Defined by DependencyObjectExtensions)
Public Extension MethodGetValueT Gets the value of a dependency property using SafeCastT(Object).
(Defined by DependencyObjectExtensions)
Public Extension MethodGetWindowHandle Gets the window handle of the HwndSource hosting this item.
(Defined by DependencyObjectExtensions)
Public Extension MethodSafeCastT Performs a cast from object to T, avoiding possible null violations if T is a value type.
(Defined by ObjectExtensions)
Public Extension MethodSetExportProvider Sets the export provider.
(Defined by ExportProviderLocator)
Public Extension MethodTryFindAncestorT Returns the first element in the ancestor list that implements the type of the type parameter.
(Defined by DependencyObjectExtensions)
Public Extension MethodTryFindAncestorT Returns the first element in the ancestor list that implements the type of the type parameter.
(Defined by DependencyObjectExtensions)
Public Extension MethodTryFindAncestorOrSelfT Returns the first element in the ancestor list that implements the type of the type parameter.
(Defined by DependencyObjectExtensions)
Public Extension MethodTryFindAncestorOrSelfT Returns the first element in the ancestor list that implements the type of the type parameter.
(Defined by DependencyObjectExtensions)
Public Extension MethodTryGetExportProvider Gets the active export provider for the specified object, or null if no export provider is registered.
(Defined by ExportProviderLocator)
Public Extension MethodTryGetRootVisual Gets the root visual for the item.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualAncestors Returns an enumeration of the ancestor elements in the visual tree of this element.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualAncestorsAndSelf Returns an enumeration of elements that contains this element, and the ancestors in the visual tree of this element.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualChildren Enumerates the immediate children of the specified item.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualChildrenAndSelf Enumerates the specified item and it's immediate children.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualDescendants Enumerates all visuals descendants of the specified item.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualDescendantsAndSelf Enumerates the specified item and all it's visual descendants.
(Defined by DependencyObjectExtensions)
Top
See Also