C# Class 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.
Afficher le fichier Open project: Warewolf-ESB/Warewolf Class Usage Examples

Private Properties

Свойство Type Description
OnIsEnabledChanged void
OnIsReadOnlyChanged void
OnLoaded void
UpdateVisualState void

Méthodes publiques

Méthode Description
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.

Private Methods

Méthode Description
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.

Method Details

AllowGotFocus() public méthode

Check if the control's GotFocus event should be handled.
public AllowGotFocus ( RoutedEventArgs e ) : bool
e System.Windows.RoutedEventArgs Event arguments.
Résultat bool

AllowKeyDown() public méthode

Check if the control's KeyDown event should be handled.
public AllowKeyDown ( KeyEventArgs e ) : bool
e KeyEventArgs Event arguments.
Résultat bool

AllowKeyUp() public méthode

Check if the control's KeyUp event should be handled.
public AllowKeyUp ( KeyEventArgs e ) : bool
e KeyEventArgs Event arguments.
Résultat bool

AllowLostFocus() public méthode

Check if the control's LostFocus event should be handled.
public AllowLostFocus ( RoutedEventArgs e ) : bool
e System.Windows.RoutedEventArgs Event arguments.
Résultat bool

AllowMouseEnter() public méthode

Check if the control's MouseEnter event should be handled.
public AllowMouseEnter ( MouseEventArgs e ) : bool
e MouseEventArgs Event arguments.
Résultat bool

AllowMouseLeave() public méthode

Check if the control's MouseLeave event should be handled.
public AllowMouseLeave ( MouseEventArgs e ) : bool
e MouseEventArgs Event arguments.
Résultat bool

AllowMouseLeftButtonDown() public méthode

Check if the control's MouseLeftButtonDown event should be handled.
public AllowMouseLeftButtonDown ( MouseButtonEventArgs e ) : bool
e MouseButtonEventArgs Event arguments.
Résultat bool

AllowMouseLeftButtonUp() public méthode

Check if the control's MouseLeftButtonUp event should be handled.
public AllowMouseLeftButtonUp ( MouseButtonEventArgs e ) : bool
e MouseButtonEventArgs Event arguments.
Résultat bool

InteractionHelper() public méthode

Initializes a new instance of the InteractionHelper class.
public InteractionHelper ( Control control ) : System.Diagnostics
control Control Control receiving interaction.
Résultat System.Diagnostics

OnApplyTemplateBase() public méthode

Update the visual state of the control when its template is changed.
public OnApplyTemplateBase ( ) : void
Résultat void

OnGotFocusBase() public méthode

Base implementation of the virtual GotFocus event handler.
public OnGotFocusBase ( ) : void
Résultat void

OnLostFocusBase() public méthode

Base implementation of the virtual LostFocus event handler.
public OnLostFocusBase ( ) : void
Résultat void

OnMouseEnterBase() public méthode

Base implementation of the virtual MouseEnter event handler.
public OnMouseEnterBase ( ) : void
Résultat void

OnMouseLeaveBase() public méthode

Base implementation of the virtual MouseLeave event handler.
public OnMouseLeaveBase ( ) : void
Résultat void

OnMouseLeftButtonDownBase() public méthode

Base implementation of the virtual MouseLeftButtonDown event handler.
public OnMouseLeftButtonDownBase ( ) : void
Résultat void

OnMouseLeftButtonUpBase() public méthode

Base implementation of the virtual MouseLeftButtonUp event handler.
public OnMouseLeftButtonUpBase ( ) : void
Résultat void

UpdateVisualStateBase() public méthode

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. ///
Résultat void