Skip to content

DecoratorsControl

Namespace: Nodify

Assembly: Nodify

Inheritance: ObjectDispatcherObjectDependencyObjectVisualUIElementFrameworkElementControlItemsControlDecoratorsControl

Implements: IKeyboardNavigationLayer

References: DecoratorContainer, IKeyboardFocusTarget<DecoratorContainer>, IKeyboardFocusTarget<UIElement>, KeyboardNavigationLayerId, NodifyEditor

An ItemsControl that works with DecoratorContainers.

public class DecoratorsControl : ItemsControl, IKeyboardNavigationLayer
public DecoratorsControl();

Gets the NodifyEditor that owns this DecoratorsControl.

public NodifyEditor Editor { get; set; }

Property Value

NodifyEditor

public virtual KeyboardNavigationLayerId Id { get; set; }

Property Value

KeyboardNavigationLayerId

public virtual IKeyboardFocusTarget<UIElement> LastFocusedElement { get; set; }

Property Value

IKeyboardFocusTarget<UIElement>

FindNextFocusTarget(DecoratorContainer, TraversalRequest)

Section titled “FindNextFocusTarget(DecoratorContainer, TraversalRequest)”
protected virtual DecoratorContainer FindNextFocusTarget(DecoratorContainer currentContainer, TraversalRequest request);

Parameters

currentContainer DecoratorContainer

request TraversalRequest

Returns

DecoratorContainer

protected override DependencyObject GetContainerForItemOverride();

Returns

DependencyObject

protected override bool IsItemItsOwnContainerOverride(object item);

Parameters

item Object

Returns

Boolean

public override void OnApplyTemplate();

OnElementFocused(IKeyboardFocusTarget<DecoratorContainer>)

Section titled “OnElementFocused(IKeyboardFocusTarget<DecoratorContainer>)”
protected virtual void OnElementFocused(IKeyboardFocusTarget<DecoratorContainer> target);

Parameters

target IKeyboardFocusTarget<DecoratorContainer>

public virtual bool TryMoveFocus(TraversalRequest request);

Parameters

request TraversalRequest

Returns

Boolean

public virtual bool TryRestoreFocus();

Returns

Boolean