Skip to main content

Crate ferroui_controls

Crate ferroui_controls 

Source
Expand description

FerroUI controls library: the control base classes, panels, templating and the windowing platform contracts.

Re-exports§

pub use notifications::ReversibleStackPanel;
pub use platform::FeedbackAction;
pub use platform::FeedbackType;
pub use platform::IPlatformFeedback;
pub use platform::PlatformFeedback;
pub use platform::PlatformFeedbackExtensions;
pub use templates::ITemplateOf;
pub use platform::MacOSProperties;
pub use numeric_up_down::NumericUpDown;
pub use numeric_up_down::NumericUpDownImpl;
pub use numeric_up_down::NumericUpDownImplExt;
pub use numeric_up_down::NumericUpDownVTable;
pub use numeric_up_down::NumericUpDownValueChangedEventArgs;
pub use command_bar::CommandBar;
pub use command_bar::CommandBarButton;
pub use command_bar::CommandBarDefaultLabelPosition;
pub use command_bar::CommandBarElementCollection;
pub use command_bar::CommandBarElementList;
pub use command_bar::CommandBarOverflowButtonVisibility;
pub use command_bar::CommandBarSeparator;
pub use command_bar::CommandBarToggleButton;
pub use command_bar::ICommandBarElement;
pub use platform::X11Properties;
pub use platform::WaylandProperties;
pub use platform::Win32Properties;
pub use flex_panel::Flex;
pub use flex_panel::FlexAlignContent;
pub use flex_panel::FlexAlignItems;
pub use flex_panel::FlexBasis;
pub use flex_panel::FlexBasisKind;
pub use flex_panel::FlexDirection;
pub use flex_panel::FlexJustifyContent;
pub use flex_panel::FlexPanel;
pub use flex_panel::FlexWrap;
pub use notifications::IManagedNotificationManager;
pub use notifications::INotification;
pub use notifications::INotificationManager;
pub use notifications::Notification;
pub use notifications::NotificationCard;
pub use notifications::NotificationOverrides;
pub use notifications::NotificationPosition;
pub use notifications::NotificationType;
pub use notifications::WindowNotificationManager;
pub use pull_to_refresh::RefreshCompletionDeferral;
pub use pull_to_refresh::RefreshContainer;
pub use pull_to_refresh::RefreshRequestedEventArgs;
pub use pull_to_refresh::RefreshVisualizer;
pub use pull_to_refresh::RefreshVisualizerOrientation;
pub use pull_to_refresh::RefreshVisualizerState;
pub use date_time_pickers::DatePicker;
pub use date_time_pickers::DatePickerImpl;
pub use date_time_pickers::DatePickerImplExt;
pub use date_time_pickers::DatePickerPresenter;
pub use date_time_pickers::DatePickerSelectedValueChangedEventArgs;
pub use date_time_pickers::TimePicker;
pub use date_time_pickers::TimePickerImpl;
pub use date_time_pickers::TimePickerImplExt;
pub use date_time_pickers::TimePickerPresenter;
pub use date_time_pickers::TimePickerSelectedValueChangedEventArgs;
pub use page::BarLayoutBehavior;
pub use page::ContentPage;
pub use page::INavigation;
pub use page::ModalPoppedEventArgs;
pub use page::ModalPushedEventArgs;
pub use page::NavigatedFromEventArgs;
pub use page::NavigatedToEventArgs;
pub use page::NavigatingFromEventArgs;
pub use page::NavigatingTask;
pub use page::NavigationEventArgs;
pub use page::NavigationPage;
pub use page::NavigationType;
pub use page::Page;
pub use page::PageImpl;
pub use page::PageImplExt;
pub use page::PageInsertedEventArgs;
pub use page::PageNavigationExtensions;
pub use page::PageNavigationHost;
pub use page::PageRemovedEventArgs;
pub use page::PageVTable;
pub use page::CarouselPage;
pub use page::MultiPage;
pub use page::MultiPageImpl;
pub use page::MultiPageImplExt;
pub use page::MultiPageVTable;
pub use page::PageList;
pub use page::PageSelectionChangedEventArgs;
pub use page::PagesChangedHandler;
pub use page::SelectingMultiPage;
pub use page::SelectingMultiPageImpl;
pub use page::SelectingMultiPageImplExt;
pub use page::SelectingMultiPageVTable;
pub use page::TabPlacement;
pub use page::TabbedPage;
pub use page::DrawerBehavior;
pub use page::DrawerClosingEventArgs;
pub use page::DrawerLayoutBehavior;
pub use page::DrawerPage;
pub use page::DrawerPlacement;

Modules§

animation
Connected animations: elements that fly from one view to another during navigation.
application_lifetimes
Application lifetime types.
automation
UI automation (accessibility): the attached properties that describe an element to assistive technology, the automation peers and the provider contracts the peers implement.
chrome
Drawn (client-side) window decorations.
command_bar
A bar of primary commands shown inline and secondary commands shown in an overflow menu, with the elements it is made of.
converters
Value converters used by the control themes.
date_time_pickers
The date and time pickers: the pickers, the presenters shown in their popups and the looping panel of the selectors.
diagnostics
Diagnostics contracts of the controls.
documents
Text elements: the inline content model of text controls.
embedding
Hosting a control tree inside a foreign window or surface.
flex_panel
The flex panel, its attached properties and the values they take.
generators
Container generation for items controls.
metadata
Class metadata consumed by tooling and the XAML compiler.
mixins
notifications
Notification controls and the panels they use.
numeric_up_down
The numeric up-down control: a text box with spin buttons that edits a decimal number.
page
Pages and page navigation.
platform
The windowing platform contracts: what an OS backend implements to give the toolkit windows, popups, screens, tray icons and related services.
presentation_source
The presentation source: what connects the root visual of a top-level to its platform implementation, renderer, layout manager and input.
presenters
Presenters: the controls that display the content of templated controls.
primitives
Primitive controls: the building blocks of the control set.
pull_to_refresh
Pull-to-refresh: the refresh container, its visualizer and the pieces that connect them to a scroll viewer.
remote
Remote rendering: a top-level that is rendered into frames sent over a connection of the remote protocol, and a control that shows the frames received from one.
selection
Selection models.
shapes
Shapes: controls that draw a geometry with a fill and a stroke.
templates
Templates: the objects that build controls on demand for templated controls and for data.
utils
Helpers shared by the controls.

Macros§

ferro_markup_list
Declares the notifying list of Item values (FerroList<Item>) to markup: the counterpart of an ObservableCollection<T> / IList<T> property type of the managed original.

Structs§

AcrylicPlatformCompensationLevels
The opacity compensation a platform needs for each transparency level in order for acrylic materials to look the way they are defined.
AppBuilder
Initializes platform-specific services for an Application.
Application
Encapsulates a FerroUI application.
ApplicationVTable
The virtual table of the class.
AssignedBinding
A binding held as the value of a property (a property that is assigned a binding rather than bound with it). Equality is identity.
AutoCompleteAsyncPopulator
The asynchronous populator of an AutoCompleteBox: given the search text and a cancellation token it produces the items for the drop-down. The future is driven by the dispatcher of the control.
AutoCompleteBox
Represents a control that provides a text box for user input and a drop-down that contains possible matches based on the input in the text box.
AutoCompleteBoxVTable
The virtual table of the class.
AutoCompleteFilterPredicate
Represents the filter used by the AutoCompleteBox control to determine whether an item is a possible match for the specified text.
AutoCompleteSelector
Represents the selector used by the AutoCompleteBox control to determine how the specified text should be modified with an item.
Border
A control which decorates a child with a border and background.
Button
A standard button control.
ButtonSpinner
Represents a spinner control that includes two buttons.
ButtonSpinnerVTable
The virtual table of the class.
ButtonVTable
The virtual table of the class.
Calendar
Represents a control that enables a user to select a date by using a visual calendar display.
CalendarDateChangedEventArgs
Provides data for the DisplayDateChanged event of the Calendar.
CalendarDatePicker
A control to allow the user to select a date.
CalendarDatePickerDateValidationErrorEventArgs
Provides data for the DateValidationError event of the CalendarDatePicker.
CalendarDatePickerVTable
The virtual table of the class.
CalendarDateRange
Represents a range of dates in a Calendar.
CalendarModeChangedEventArgs
Provides data for the DisplayModeChanged event of the Calendar.
Canvas
A panel that displays child controls at arbitrary locations.
CanvasVTable
The virtual table of the class.
Carousel
An items control that displays its items as pages and can reveal adjacent pages using viewport_fraction.
CheckBox
A check box control.
ColumnDefinition
Holds a column definition for a Grid.
ColumnDefinitions
A collection of ColumnDefinitions.
ComboBox
A drop-down list control.
ComboBoxItem
A selectable item in a ComboBox.
ContainerClearingEventArgs
Provides data for the ItemsControl::container_clearing event.
ContainerIndexChangedEventArgs
Provides data for the ItemsControl::container_index_changed event.
ContainerPreparedEventArgs
Provides data for the ItemsControl::container_prepared event.
ContentControl
Displays content according to an IDataTemplate.
ContentControlVTable
The virtual table of the class.
ContextMenu
A control context menu.
Control
Base class for controls.
ControlVTable
The virtual table of the class.
Controls
A collection of Controls.
DataValidationErrors
A control which displays an error notifier when there is a data validation error. Provides attached properties to track errors on a control.
Decorator
Base class for controls which decorate a single child control.
DefinitionBase
Provides the core functionality used internally by Grid and the column and row definition collections.
DefinitionBaseVTable
The virtual table of the class.
DefinitionList
Base class of the collections of column and row definitions.
Design
Helper class for design-time property support.
DesignStyleValue
The value of the DesignStyle property: a style, compared by identity.
DockPanel
A panel which arranges its children at the top, bottom, left, right or center.
DropDownButton
A button with an added drop-down chevron to visually indicate it has a flyout with additional actions.
ErrorConverter
Converts an error of a control into the object that is shown for it; an error converted to None is dropped.
Expander
A control with a header that has a collapsible content section.
ExpanderVTable
The virtual table of the class.
ExperimentalAcrylicBorder
A control which decorates a child with a border and an acrylic material background.
Flyout
A flyout that displays arbitrary content.
FlyoutPresenter
The control that hosts the content of a flyout.
Grid
Defines a flexible grid area that consists of columns and rows.
GridLength
Holds the width or height of a Grid’s column and row definitions.
GridSplitter
Represents the control that redistributes space between columns or rows of a Grid control.
GridSplitterVTable
The virtual table of the class.
GroupBox
A headered content control that groups related content.
HotKeyManager
Defines the HotKey attached property: a key gesture that clicks a control, or executes its command, wherever the keyboard focus is within the top-level the control is in.
HyperlinkButton
A button control that functions as a navigateable hyperlink.
IconElement
Represents the base class for an icon UI element.
IgnoreVisibilityChangesGuard
Keeps visibility changes from showing or hiding the window while it is alive.
Image
Displays an IImage.
InlinesTextSource
A text source of the text runs of inlines, with optional run property overrides for ranges of the text.
InputPaneAwareDecorator
A control that automatically adjusts the position or the height of its child based on the height of the input pane to ensure the content is visible.
ItemCollection
Holds the list of items that constitute the content of an ItemsControl.
ItemsChangedEventArgs
A change to an untyped items list.
ItemsControl
Displays a collection of items.
ItemsControlVTable
The virtual table of the class.
ItemsSource
A shared handle to an untyped items list: the value of an items source property.
ItemsSourceView
Represents a standardized view of the supported interactions between an items collection and an items control.
ItemsSourceViewOf
A typed ItemsSourceView: the items are read as T.
ItemsView
The items carried by a change notification of an untyped items list: a cheap, copyable view that produces an item only when asked for it.
ItemsViewIter
The iterator of an ItemsView.
Label
Label control. Focuses its Target when the label is activated: when it is clicked, or when its access key is pressed.
LayoutTransformControl
Control that implements support for transformations as if applied by a layout transform.
ListBox
An ItemsControl in which individual items can be selected.
ListBoxItem
A selectable item in a ListBox.
MaskedTextBox
A text box that restricts its input with a mask.
Menu
A top-level menu control.
MenuBase
Base class for menu controls.
MenuBaseVTable
The virtual table of the class.
MenuFlyout
A flyout that displays a menu.
MenuFlyoutPresenter
The control that hosts the items of a menu flyout.
MenuItem
A menu item control.
MenuItemVTable
The virtual table of the class.
NativeControlHost
Hosts a native control of the platform inside the visual tree: the native control is created for the top-level the host is attached to and follows the bounds and the visibility of the host.
NativeControlHostVTable
The virtual table of the class.
NativeDock
Allows native menu support on platforms where a NativeMenu can be attached to the dock.
NativeMenu
A menu that is shown by the platform: the menu of a window or of the application, the menu of a tray icon or of the dock.
NativeMenuBar
Shows the native menu of the top-level it is in when the platform does not export the menu.
NativeMenuItem
An item of a NativeMenu.
NativeMenuItemBase
The base class of the items of a NativeMenu.
NativeMenuItemSeparator
A separator between the items of a native menu.
Panel
Base class for controls that can contain multiple children.
PanelVTable
The virtual table of the class.
PastingFromClipboardEventArgs
Provides data specific to a TextBox::pasting_from_clipboard event.
PathIcon
Represents an icon that uses a vector path as its content.
PipsPager
Represents a control that lets the user navigate through a paginated collection using a set of pips.
PipsPagerSelectedIndexChangedEventArgs
Provides data for the PipsPager::selected_index_changed event.
PipsPagerTemplateSettings
Provides calculated values for use with the control theme or template of the PipsPager.
PixelPointEventArgs
Provides PixelPoint data for events.
PopulatedEventArgs
Provides data for the Populated event of the AutoCompleteBox.
PopulatingEventArgs
Provides data for the Populating event of the AutoCompleteBox.
ProgressBar
A control used to indicate the progress of an operation.
ProgressBarTemplateSettings
Provides calculated values for use with the ProgressBar’s control theme or template.
RadioButton
Represents a button that allows a user to select a single option from a group of options.
RelativePanel
A panel that arranges its children relative to each other and to the panel itself.
RepeatButton
Represents a control that raises its Click event repeatedly when it is pressed and held.
RequestBringIntoViewEventArgs
Provides data for the RequestBringIntoView event.
RowDefinition
Holds a row definition for a Grid.
RowDefinitions
A collection of RowDefinitions.
Screens
Represents all screens available on a device.
ScrollChangedEventArgs
Describes a change in scrolling state.
ScrollViewer
A control which scrolls its content if the content is bigger than the space available.
ScrollViewerVTable
The virtual table of the class.
SelectableTextBlock
A control that displays a block of formatted text whose content can be selected and copied.
SelectionChangedEventArgs
Provides data for the SelectionChanged event.
SelectionMode
Defines the selection mode for a control which can select multiple items.
Separator
A separator control.
SimpleTextSource
A text source of one string with one set of run properties.
SizeChangedEventArgs
Provides data specific to a SizeChanged event.
SizeToContent
Determines how a window will size itself to fit its content.
Slider
A control that lets the user select from a range of values by moving a thumb control along a track.
SliderVTable
The virtual table of the class.
SpinEventArgs
Provides data for the spinner’s Spin event.
Spinner
Base class for controls that represents controls that can spin.
SpinnerVTable
The virtual table of the class.
SplitButton
A button with primary and secondary parts that can each be pressed separately. The primary part behaves like a Button and the secondary part opens a flyout.
SplitButtonVTable
The virtual table of the class.
SplitView
A control with two views: a collapsible pane and an area for content.
SplitViewVTable
The virtual table of the class.
StackPanel
A panel which lays out its children horizontally or vertically.
StackPanelVTable
The virtual table of the class.
TabControl
A tab control that displays a tab strip along with the content of the selected tab.
TabControlVTable
The virtual table of the class.
TabItem
An item in a TabControl.
TableView
A read-only tabular control that presents items in configurable columns.
TableViewCell
Represents a single cell in a TableViewRow.
TableViewColumn
Defines a column in a TableView.
TableViewColumnHeader
Represents the header of a TableViewColumn.
TableViewRow
A row container in a TableView.
TextBlock
A control that displays a block of text.
TextBlockVTable
The virtual table of the class.
TextBox
Represents a control that can be used to display or edit unformatted text.
TextBoxTextInputMethodClient
The text input method client of a TextBox: what the text box gives the input method of the platform to work with.
TextBoxVTable
The virtual table of the class.
TextChangedEventArgs
Provides data specific to a TextBox::text_changed event.
TextChangingEventArgs
Provides data specific to a TextBox::text_changing event.
ThemeVariantScope
Decorator control that isolates a subtree of controls with a locally defined ThemeVariant.
TickBar
An element that is used for drawing the ticks of a Slider.
TickList
The value of the Ticks property: a shared, observable list of tick values, compared by identity.
ToggleSplitButton
A button with primary and secondary parts that can each be pressed separately. The primary part behaves like a toggle button with two states and the secondary part opens a flyout.
ToggleSplitButtonVTable
The virtual table of the class.
ToggleSwitch
A toggle switch control.
ToolTip
A control which pops up a hint when a control is hovered.
ToolTipService
Handles ToolTip interaction with controls (internal upstream).
TopLevel
Base class for top-level widgets.
TopLevelVTable
The virtual table of the class.
TransitionCompletedEventArgs
Represents the event arguments for the TransitionCompleted event of the TransitioningContentControl.
TransitioningContentControl
Displays the content according to a data template, using a page transition to move between the old and new content.
TrayIcon
An icon in the notification area of the platform.
TrayIcons
The collection of the tray icons of an application: a list of TrayIcon whose clear is notified as a removal.
TreeView
Displays a hierarchical tree of data.
TreeViewItem
An item in a TreeView.
TreeViewItemVTable
The virtual table of the class.
TreeViewVTable
The virtual table of the class.
TypedItems
The typed items of a change, viewed as untyped items by ItemsView::from_typed. Each item is boxed when it is read (no allocation when T is BoxedValue or Option<BoxedValue>).
UrlOpenedEventArgs
The arguments of the notification that the application was asked to open URLs.
UserControl
Provides the base class for defining a new control that encapsulates related existing controls and provides its own logic.
ValidSpinDirections
Represents spin directions that are valid.
Viewbox
A control used to scale a single child.
VirtualizingCarouselPanel
A panel used by Carousel to display the current item.
VirtualizingPanel
Base class for panels that can be used to virtualize items for an ItemsControl.
VirtualizingPanelVTable
The virtual table of the class.
VirtualizingStackPanel
Arranges and virtualizes content on a single line that is oriented either horizontally or vertically.
Window
A top-level window.
WindowBase
Base class for top-level windows.
WindowBaseVTable
The virtual table of the class.
WindowClosingEventArgs
Provides data for the window closing event.
WindowIcon
Represents an icon for a window.
WindowResizedEventArgs
Provides data for the window resized event.
WindowTransparencyLevel
A transparency level a window can be asked to render with.
WindowTransparencyLevelCollection
A read-only list of transparency levels, in order of preference.
WindowVTable
The virtual table of the class.
WrapPanel
Positions child elements in sequential position from left to right, breaking content to the next line at the edge of the containing box. Subsequent ordering happens sequentially from top to bottom or from right to left, depending on the value of the Orientation property.

Enums§

AutoCompleteFilterMode
Specifies how text in the text box portion of the AutoCompleteBox control is used to filter items specified by the ItemsSource property for display in the drop-down.
CalendarDatePickerFormat
Describes the available formatting options for the date of a CalendarDatePicker.
CalendarMode
Specifies values for the different modes of operation of a Calendar.
CalendarSelectionMode
Specifies values that describe the available selection modes for a Calendar.
ClickMode
Defines how a Button reacts to clicks.
Dock
Defines the available docking modes for a control in a DockPanel.
ExpandDirection
Direction in which an Expander control opens.
FlyoutShowMode
Defines how a flyout behaves when it is shown.
GridResizeBehavior
Indicates what columns or rows a GridSplitter resizes.
GridResizeDirection
Indicates whether a GridSplitter resizes columns or rows.
GridUnitType
Defines the valid units for a GridLength.
InputPaneAwareBehavior
Specifies the behavior the InputPaneAwareDecorator takes when the input pane state changes.
Location
Represents the location of the spin buttons of a ButtonSpinner.
MenuItemToggleType
Defines how a menu item or a native menu item reacts to clicks.
PlacementMode
Defines the placement for a popup control.
PlatformInhibitionType
A platform specific behavior that can be inhibited.
PreviewTarget
What a design-time preview is created for; see Design::create_preview_with_control.
ShutdownMode
Describes the possible values for the shutdown mode of the classic desktop style application lifetime.
SpinDirection
Represents spin directions that could be initiated by the end-user.
SplitViewDisplayMode
Defines constants for how the pane of a split view should display.
SplitViewPanePlacement
Defines constants for where the pane of a split view should appear.
TextLayoutRoundingPlacement
Where a text block puts the height layout rounding adds to it: below its text (the reference’s placement, the default) or above it (WinUI’s).
TickBarPlacement
Enum which describes how to position the TickBar.
TickPlacement
Describes how to position the ticks in a Slider.
WindowCloseReason
Specifies the reason that a window was closed.
WindowClosingBehavior
Describes how the Window::closing event behaves in the presence of child windows.
WindowDecorations
Determines window decorations (title bar, border, etc) for a window.
WindowEdge
The edge or corner of a window that an interactive resize is started from.
WindowResizeReason
Specifies the reason for a window resize.
WindowStartupLocation
Determines the startup location of the window.
WindowState
Defines the minimized/maximized state of a window.
WrapPanelItemsAlignment
Defines how items are aligned and spaced in a WrapPanel.

Traits§

ApplicationImpl
The overridable members introduced by the class.
ApplicationImplExt
Access to the base implementations of the overridable members.
AutoCompleteBoxImpl
The overridable members introduced by the class.
AutoCompleteBoxImplExt
Access to the base implementations of the overridable members.
ButtonImpl
The overridable members introduced by the class.
ButtonImplExt
Access to the base implementations of the overridable members.
ButtonSpinnerImpl
The overridable members introduced by the class.
ButtonSpinnerImplExt
Access to the base implementations of the overridable members.
CalendarDatePickerImpl
The overridable members introduced by the class.
CalendarDatePickerImplExt
Access to the base implementations of the overridable members.
CanvasImpl
The overridable members introduced by the class.
CanvasImplExt
Access to the base implementations of the overridable members.
ContentControlImpl
The overridable members introduced by the class.
ContentControlImplExt
Access to the base implementations of the overridable members.
ControlImpl
The overridable members introduced by the class.
ControlImplExt
Access to the base implementations of the overridable members.
DefinitionBaseImpl
The overridable members introduced by the class.
DefinitionBaseImplExt
Access to the base implementations of the overridable members.
ExpanderImpl
The overridable members introduced by the class.
ExpanderImplExt
Access to the base implementations of the overridable members.
GridSplitterImpl
The overridable members introduced by the class.
GridSplitterImplExt
Access to the base implementations of the overridable members.
IContentControl
Defines a control that displays content according to a data template.
IGlobalDataTemplates
Defines the application-global data templates.
IHeadered
Defines an object that has a header.
IItemsList
An untyped, indexable list of items that may notify of changes.
INativeMenuExporterEventsImplBridge
The events of a native menu, raised by the platform exporter of the menu.
INativeMenuItemExporterEventsImplBridge
The events of a native menu item, raised by the platform exporter of the menu the item belongs to.
IScrollAnchorProvider
Specifies a contract for a scrolling control that supports scroll anchoring.
ISelectable
Interface for objects that are selectable.
IToolTipService
Shows and hides the tooltips of controls as the pointer moves (unstable, private API; internal upstream).
ItemsControlImpl
The overridable members introduced by the class.
ItemsControlImplExt
Access to the base implementations of the overridable members.
MenuBaseImpl
The overridable members introduced by the class.
MenuBaseImplExt
Access to the base implementations of the overridable members.
MenuItemImpl
The overridable members introduced by the class.
MenuItemImplExt
Access to the base implementations of the overridable members.
NativeControlHostImpl
The overridable members introduced by the class.
NativeControlHostImplExt
Access to the base implementations of the overridable members.
NewApplication
Creates an application class with its default constructor, for AppBuilder::configure.
PanelImpl
The overridable members introduced by the class.
PanelImplExt
Access to the base implementations of the overridable members.
ScrollViewerImpl
The overridable members introduced by the class.
ScrollViewerImplExt
Access to the base implementations of the overridable members.
SliderImpl
The overridable members introduced by the class.
SliderImplExt
Access to the base implementations of the overridable members.
SpinnerImpl
The overridable members introduced by the class.
SpinnerImplExt
Access to the base implementations of the overridable members.
SplitButtonImpl
The overridable members introduced by the class.
SplitButtonImplExt
Access to the base implementations of the overridable members.
SplitViewImpl
The overridable members introduced by the class.
SplitViewImplExt
Access to the base implementations of the overridable members.
StackPanelImpl
The overridable members introduced by the class.
StackPanelImplExt
Access to the base implementations of the overridable members.
TabControlImpl
The overridable members introduced by the class.
TabControlImplExt
Access to the base implementations of the overridable members.
TextBlockImpl
The overridable members introduced by the class.
TextBlockImplExt
Access to the base implementations of the overridable members.
TextBoxImpl
The overridable members introduced by the class.
TextBoxImplExt
Access to the base implementations of the overridable members.
ToggleSplitButtonImpl
The overridable members introduced by the class.
ToggleSplitButtonImplExt
Access to the base implementations of the overridable members.
TopLevelImpl
The overridable members introduced by the class.
TopLevelImplExt
Access to the base implementations of the overridable members.
TreeViewImpl
The overridable members introduced by the class.
TreeViewImplExt
Access to the base implementations of the overridable members.
TreeViewItemImpl
The overridable members introduced by the class.
TreeViewItemImplExt
Access to the base implementations of the overridable members.
VirtualizingPanelImpl
The overridable members introduced by the class.
VirtualizingPanelImplExt
Access to the base implementations of the overridable members.
WindowBaseImpl
The overridable members introduced by the class.
WindowBaseImplExt
Access to the base implementations of the overridable members.
WindowImpl
The overridable members introduced by the class.
WindowImplExt
Access to the base implementations of the overridable members.

Functions§

as_clickable_control
The object viewed as a clickable control, if its class implements IClickableControl.
as_command_source
The object viewed as a command source, if its class implements ICommandSource.
as_content_control
The object viewed as a content control, if its class implements IContentControl.
as_headered
The object viewed as a headered object, if its class implements IHeadered.
as_navigable_container
The object viewed as a navigable container, if its class implements INavigableContainer.
as_scroll_anchor_provider
The object viewed as a scroll anchor provider, if its class implements IScrollAnchorProvider.
as_selectable
The object viewed as a selectable, if its class implements ISelectable.
box_item
Boxes a typed value as an item. A value that already is an untyped value is passed through.
boxed_reference_equals
reference_equals for two values that are not null.
items_equal
Compares two items: both null, or both of the same type and equal.
reference_equals
Whether two untyped values are the same object: C# ReferenceEquals (and == / != on object) for values that travel in boxes.
register_clickable_control
Declares that class T (and the classes derived from it) implements IClickableControl through the handle created by adapter.
register_command_source
Declares that class T (and the classes derived from it) implements ICommandSource through the handle created by adapter.
register_content_control
Declares that class T (and the classes derived from it) implements IContentControl.
register_headered
Declares that class T (and the classes derived from it) implements IHeadered.
register_navigable_container
Declares that class T (and the classes derived from it) implements INavigableContainer.
register_scroll_anchor_provider
Declares that class T (and the classes derived from it) implements IScrollAnchorProvider.
register_selectable
Declares that class T (and the classes derived from it) implements ISelectable.
register_types
Registers the namespaces and the types of this crate (and of the crates it is built on) with the table of known types (TypeInfo::find). Cheap and idempotent; nothing is initialised until a type is used or looked into.
unbox_item
The typed value held by an item: the item itself when T is the untyped value type, otherwise the contained T. None for a null item or an item of another type.

Type Aliases§

AutoCompletePopulation
The pending result of an AutoCompleteAsyncPopulator: the items for the drop-down, or the notice that the population was cancelled.
ItemsChangedHandler
The signature of a handler of changes to an untyped items list.
PreviewTemplate
A template that creates the control a design-time preview is hosted in.