C# Класс System.Windows.Controls.InteractionHelper

The InteractionHelper provides controls with support for all of the common interactions like mouse movement, mouse clicks, key presses, etc., and also incorporates proper event semantics when the control is disabled.
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
OnIsEnabledChanged void
OnIsReadOnlyChanged void
OnLoaded void
UpdateVisualState void

Открытые методы

Метод Описание
AllowGotFocus ( RoutedEventArgs e ) : bool

Check if the control's GotFocus event should be handled.

AllowKeyDown ( KeyEventArgs e ) : bool

Check if the control's KeyDown event should be handled.

AllowKeyUp ( KeyEventArgs e ) : bool

Check if the control's KeyUp event should be handled.

AllowLostFocus ( RoutedEventArgs e ) : bool

Check if the control's LostFocus event should be handled.

AllowMouseEnter ( MouseEventArgs e ) : bool

Check if the control's MouseEnter event should be handled.

AllowMouseLeave ( MouseEventArgs e ) : bool

Check if the control's MouseLeave event should be handled.

AllowMouseLeftButtonDown ( MouseButtonEventArgs e ) : bool

Check if the control's MouseLeftButtonDown event should be handled.

AllowMouseLeftButtonUp ( MouseButtonEventArgs e ) : bool

Check if the control's MouseLeftButtonUp event should be handled.

InteractionHelper ( Control control ) : System.Diagnostics

Initializes a new instance of the InteractionHelper class.

OnApplyTemplateBase ( ) : void

Update the visual state of the control when its template is changed.

OnGotFocusBase ( ) : void

Base implementation of the virtual GotFocus event handler.

OnLostFocusBase ( ) : void

Base implementation of the virtual LostFocus event handler.

OnMouseEnterBase ( ) : void

Base implementation of the virtual MouseEnter event handler.

OnMouseLeaveBase ( ) : void

Base implementation of the virtual MouseLeave event handler.

OnMouseLeftButtonDownBase ( ) : void

Base implementation of the virtual MouseLeftButtonDown event handler.

OnMouseLeftButtonUpBase ( ) : void

Base implementation of the virtual MouseLeftButtonUp event handler.

UpdateVisualStateBase ( bool useTransitions ) : void

Update the visual state of the control.

Приватные методы

Метод Описание
OnIsEnabledChanged ( object sender, System.Windows.DependencyPropertyChangedEventArgs e ) : void

Handle changes to the control's IsEnabled property.

OnIsReadOnlyChanged ( bool value ) : void
OnLoaded ( object sender, RoutedEventArgs e ) : void

Handle the control's Loaded event.

UpdateVisualState ( bool useTransitions ) : void

Update the visual state of the control.

UpdateVisualState works differently than the rest of the injected functionality. Most of the other events are overridden by the calling class which calls Allow, does what it wants, and then calls Base. UpdateVisualState is the opposite because a number of the methods in InteractionHelper need to trigger it in the calling class. We do this using the IUpdateVisualState internal interface.

Описание методов

AllowGotFocus() публичный Метод

Check if the control's GotFocus event should be handled.
public AllowGotFocus ( RoutedEventArgs e ) : bool
e System.Windows.RoutedEventArgs Event arguments.
Результат bool

AllowKeyDown() публичный Метод

Check if the control's KeyDown event should be handled.
public AllowKeyDown ( KeyEventArgs e ) : bool
e KeyEventArgs Event arguments.
Результат bool

AllowKeyUp() публичный Метод

Check if the control's KeyUp event should be handled.
public AllowKeyUp ( KeyEventArgs e ) : bool
e KeyEventArgs Event arguments.
Результат bool

AllowLostFocus() публичный Метод

Check if the control's LostFocus event should be handled.
public AllowLostFocus ( RoutedEventArgs e ) : bool
e System.Windows.RoutedEventArgs Event arguments.
Результат bool

AllowMouseEnter() публичный Метод

Check if the control's MouseEnter event should be handled.
public AllowMouseEnter ( MouseEventArgs e ) : bool
e MouseEventArgs Event arguments.
Результат bool

AllowMouseLeave() публичный Метод

Check if the control's MouseLeave event should be handled.
public AllowMouseLeave ( MouseEventArgs e ) : bool
e MouseEventArgs Event arguments.
Результат bool

AllowMouseLeftButtonDown() публичный Метод

Check if the control's MouseLeftButtonDown event should be handled.
public AllowMouseLeftButtonDown ( MouseButtonEventArgs e ) : bool
e MouseButtonEventArgs Event arguments.
Результат bool

AllowMouseLeftButtonUp() публичный Метод

Check if the control's MouseLeftButtonUp event should be handled.
public AllowMouseLeftButtonUp ( MouseButtonEventArgs e ) : bool
e MouseButtonEventArgs Event arguments.
Результат bool

InteractionHelper() публичный Метод

Initializes a new instance of the InteractionHelper class.
public InteractionHelper ( Control control ) : System.Diagnostics
control Control Control receiving interaction.
Результат System.Diagnostics

OnApplyTemplateBase() публичный Метод

Update the visual state of the control when its template is changed.
public OnApplyTemplateBase ( ) : void
Результат void

OnGotFocusBase() публичный Метод

Base implementation of the virtual GotFocus event handler.
public OnGotFocusBase ( ) : void
Результат void

OnLostFocusBase() публичный Метод

Base implementation of the virtual LostFocus event handler.
public OnLostFocusBase ( ) : void
Результат void

OnMouseEnterBase() публичный Метод

Base implementation of the virtual MouseEnter event handler.
public OnMouseEnterBase ( ) : void
Результат void

OnMouseLeaveBase() публичный Метод

Base implementation of the virtual MouseLeave event handler.
public OnMouseLeaveBase ( ) : void
Результат void

OnMouseLeftButtonDownBase() публичный Метод

Base implementation of the virtual MouseLeftButtonDown event handler.
public OnMouseLeftButtonDownBase ( ) : void
Результат void

OnMouseLeftButtonUpBase() публичный Метод

Base implementation of the virtual MouseLeftButtonUp event handler.
public OnMouseLeftButtonUpBase ( ) : void
Результат void

UpdateVisualStateBase() публичный Метод

Update the visual state of the control.
public UpdateVisualStateBase ( bool useTransitions ) : void
useTransitions bool /// A value indicating whether to automatically generate transitions to /// the new state, or instantly transition to the new state. ///
Результат void