Skip to main content

Control catalog

This catalog lists the public controls in Fluence.Wpf.Controls. Add xmlns:fluence="http://schemas.fluencewpf.com" in XAML and call ApplicationThemeManager.Apply before creating the first window. The gallery groups live examples by task. The C# API reference documents each type's constructors, properties, methods, and events. To build your visual tree in code, follow Create controls in C#.

Window and application shell​

TypeUse it forStart here
FluenceWindowWPF window with a Fluent title bar, caption controls, backdrop policy, and corner preferenceWindow guide
TitleBarTitle, back request, pane toggle request, and custom title-area contentGallery shell

FluenceWindow extends Window. SystemBackdropType requests Mica, Acrylic, Tabbed, Auto, or None. Its TitleBar property accepts a UI element; the TitleBar control raises BackRequested and PaneToggleRequested.

Actions and selection​

TypesUse them forMain behavior
Button, HyperlinkButton, AppBarButton, RepeatButtonCommands and repeated actionsWPF command and click patterns
ToggleButton, ToggleSwitchOn/off and optional indeterminate stateChecked state; ToggleSwitch exposes a switch presentation
DropDownButton, SplitButton, ToggleSplitButtonPrimary action with a flyoutFlyout opening; toggle split button also reports IsCheckedChanged
CheckBox, RadioButtonIndependent or exclusive choicesStandard WPF checked state
Slider, RatingControlContinuous or discrete ratingsValue and change events

ControlAppearance selects the visual emphasis for supported controls. The gallery's Buttons and Selection pages show the variants. For a primary command, Appearance="Accent" is the common choice.

Text, forms, and pickers​

TypesUse them forKey detail
TextBox, AutoSuggestBoxText entry and suggestionsPlaceholderText; query and suggestion events on AutoSuggestBox
Native WPF PasswordBox with PasswordBoxExtensionsPassword entryThe native sealed control gets an implicit Fluence style and attached properties
NumberBoxNumeric entry with spin behaviorValue, ValueChanged, spin placement options
ComboBoxChoose from a drop-down listWPF items and selection APIs, plus placeholder support
DatePicker, TimePickerChoose a date or timeDedicated selected-value properties and changed events
ColorPickerChoose a colorColor, ColorChanged

The Fluence DatePicker is a Control with a three-column picker, not a subclass of the native WPF calendar picker. Use its own SelectedDate API. See inputs and data and the gallery's Inputs and Forms pages.

TypesUse them forMain behavior
NavigationView, NavigationViewItem, NavigationViewItemHeader, NavigationViewItemSeparatorApplication destinations in a left or top paneItemInvoked, BackRequested, PaneDisplayMode, FooterMenuItems
BreadcrumbBar, BreadcrumbBarItemLocation hierarchyItemClicked
PipsPagerA compact sequence of pagesSelectedIndexChanged
SelectorBar, SelectorBarItemA compact choice among viewsWPF selection model
SlideNavigationPresenterTransition between navigation contentSlide transition effect
TabView, TabViewItemDocument-like tabsAdd and close requests; TabWidthMode

NavigationView derives from Selector. Put its page host in NavigationView.Content, because an unnamed child enters the item collection. The application controls its navigation history. TabView extends WPF TabControl; a close request does not remove the item for you. See navigation and tabs.

Data, collections, and people​

TypesUse them forKey detail
ListBox, ListBoxItem, ListViewData-bound item listsFamiliar WPF items, templates, and selection; ListView.ItemsLayout chooses layout
TreeView, TreeViewItemHierarchical collectionsExpansion and selection; TreeView.SelectedItems for multiple selection
CardPassive or clickable content panelIsClickable enables its Click event
PersonPictureInitials or avatar imageryPerson representation

The theme also styles some native framework elements used inside these controls. A ListViewItem is the WPF container, not a separate public Fluence class.

TypesUse them forMain behavior
Menu, MenuItem, ContextMenu, ToolTipConventional menus and hintsWPF menu and popup interactions
FlyoutBase, Flyout, FlyoutPresenterAttached or programmatic anchored contentShowAt, Hide, opening and closing events
CommandBarFlyout, CommandBarFlyoutPresenterA flyout with command actionsProvides command buttons in a popup
TeachingTipContextual instruction anchored to UIIsOpen, action and close events
ContentDialogModal decision inside an owner windowShowAsync, result enum, button click events

FlyoutBase is an abstract support type. ContentDialog.ShowAsync needs an active owner and must run on the UI dispatcher. See dialogs and feedback.

Status and layout​

TypesUse them forMain behavior
InfoBar, InfoBadgeInline message or compact statusSeverity/style and open or close behavior
ProgressBar, ProgressRingDeterminate or indeterminate progressProgress value or ring state
Border, StackPanel, DockPanel, Separator, ExpanderLayout and grouped contentWPF layout patterns with Fluent defaults
SmoothScrollViewer, ScrollBarExtensionsScrolling and native scroll bar behaviorSmooth scrolling and attached extensions

Text, icons, and images​

TypesUse them forKey detail
TextBlock, TextBlockExtensionsFluent typographyFluence TextBlock is a templated ContentControl; extensions also serve native text
FontIconSegoe Fluent icon glyphsSet Glyph and optional icon font size
ImageImages with templated corner clippingNot a subclass of native WPF Image

Typography styles such as BodyTextBlockStyle and TitleLargeTextBlockStyle are application resources. See theming.

Accessibility and extensibility​

Custom controls expose UI Automation peers under Fluence.Wpf.Automation. The gallery includes focus, keyboard, high contrast, and right-to-left examples. Use the accessibility reference when checking an interaction. Fluence.Wpf.Markup adds ThemeResourceExtension and theme dictionaries for app-authored theme values; see the theme guide.

The Fluence.Wpf namespace also contains theme managers, enums, and typed event arguments used by these controls. The API reference map explains where to look them up.