pub struct FocusChangingEventArgs {
pub old_focused_element: Option<Ref<InputElement>>,
pub navigation_method: NavigationMethod,
pub key_modifiers: KeyModifiers,
/* private fields */
}Expand description
Provides data for focus changing: the GettingFocus and LosingFocus
events, which can cancel or redirect a focus change.
Fields§
§old_focused_element: Option<Ref<InputElement>>The element that had focus before the change.
Indicates how the change in focus occurred.
key_modifiers: KeyModifiersAny key modifiers active at the time of focus.
Implementations§
Source§impl FocusChangingEventArgs
impl FocusChangingEventArgs
Sourcepub fn new<T: ?Sized>(routed_event: &RoutedEvent<T>) -> Self
pub fn new<T: ?Sized>(routed_event: &RoutedEvent<T>) -> Self
Creates args for a routed event.
Sourcepub fn new_focused_element(&self) -> Option<Ref<InputElement>>
pub fn new_focused_element(&self) -> Option<Ref<InputElement>>
The element that focus will move to.
Sourcepub fn try_cancel(&self) -> bool
pub fn try_cancel(&self) -> bool
Attempts to cancel the current focus change. Returns true if the focus change was cancelled; otherwise, false.
Sourcepub fn try_set_new_focused_element(
&self,
input_element: Option<&Ref<InputElement>>,
) -> bool
pub fn try_set_new_focused_element( &self, input_element: Option<&Ref<InputElement>>, ) -> bool
Attempts to redirect focus from the targeted element to the specified element. Returns true if the focus change was redirected; otherwise, false.
Methods from Deref<Target = RoutedEventArgs>§
Sourcepub fn handled(&self) -> bool
pub fn handled(&self) -> bool
Whether the routed event has already been handled.
Once handled, the event keeps travelling along its route but is only delivered to handlers registered for handled events too.
Sourcepub fn set_handled(&self, value: bool)
pub fn set_handled(&self, value: bool)
Marks the routed event as handled or unhandled.
Sourcepub fn routed_event(&self) -> Option<RoutedEvent>
pub fn routed_event(&self) -> Option<RoutedEvent>
The routed event associated with these args.
Sourcepub fn set_routed_event<T: ?Sized>(&self, value: Option<&RoutedEvent<T>>)
pub fn set_routed_event<T: ?Sized>(&self, value: Option<&RoutedEvent<T>>)
Sets the routed event associated with these args.
Sourcepub fn route(&self) -> RoutingStrategies
pub fn route(&self) -> RoutingStrategies
The routing strategy currently being applied to the event.
Sourcepub fn set_route(&self, value: RoutingStrategies)
pub fn set_route(&self, value: RoutingStrategies)
Sets the routing strategy currently being applied to the event.
Sourcepub fn source(&self) -> Option<Ref<FerroObject>>
pub fn source(&self) -> Option<Ref<FerroObject>>
The object that raised the event.
Sourcepub fn set_source(&self, value: impl Into<Nullable<FerroObject>>)
pub fn set_source(&self, value: impl Into<Nullable<FerroObject>>)
Sets the object that raised the event.
Sourcepub fn is_source(&self, object: &FerroObject) -> bool
pub fn is_source(&self, object: &FerroObject) -> bool
Whether object is the source of the event (C# e.Source == object).
Trait Implementations§
Source§impl Clone for FocusChangingEventArgs
impl Clone for FocusChangingEventArgs
Source§impl Deref for FocusChangingEventArgs
impl Deref for FocusChangingEventArgs
Source§type Target = RoutedEventArgs
type Target = RoutedEventArgs
Source§fn deref(&self) -> &RoutedEventArgs
fn deref(&self) -> &RoutedEventArgs
Source§impl IKeyModifiersEventArgs for FocusChangingEventArgs
impl IKeyModifiersEventArgs for FocusChangingEventArgs
Source§fn key_modifiers(&self) -> KeyModifiers
fn key_modifiers(&self) -> KeyModifiers
Source§impl IRoutedEventArgs for FocusChangingEventArgs
impl IRoutedEventArgs for FocusChangingEventArgs
Source§fn as_routed_event_args(&self) -> &RoutedEventArgs
fn as_routed_event_args(&self) -> &RoutedEventArgs
Source§fn query_args(&self, type_id: TypeId) -> Option<&dyn Any>
fn query_args(&self, type_id: TypeId) -> Option<&dyn Any>
type_id, if
the args are of that type or of a type derived from it.Source§fn is_args_type(type_id: TypeId) -> bool
fn is_args_type(type_id: TypeId) -> bool
type_id or is
derived from it.handled, the source, a cancel flag, ..) is shared with them.Source§impl MarkupTyped for FocusChangingEventArgs
impl MarkupTyped for FocusChangingEventArgs
Source§const MARKUP: &'static MarkupType
const MARKUP: &'static MarkupType
Auto Trait Implementations§
impl !RefUnwindSafe for FocusChangingEventArgs
impl !Send for FocusChangingEventArgs
impl !Sync for FocusChangingEventArgs
impl !UnwindSafe for FocusChangingEventArgs
impl Freeze for FocusChangingEventArgs
impl Unpin for FocusChangingEventArgs
impl UnsafeUnpin for FocusChangingEventArgs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
affects_render, metadata
overrides). Read more