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
| Type | Use it for | Start here |
|---|---|---|
| FluenceWindow | WPF window with a Fluent title bar, caption controls, backdrop policy, and corner preference | Window guide |
| TitleBar | Title, back request, pane toggle request, and custom title-area content | Gallery 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
| Types | Use them for | Main behavior |
|---|---|---|
| Button, HyperlinkButton, AppBarButton, RepeatButton | Commands and repeated actions | WPF command and click patterns |
| ToggleButton, ToggleSwitch | On/off and optional indeterminate state | Checked state; ToggleSwitch exposes a switch presentation |
| DropDownButton, SplitButton, ToggleSplitButton | Primary action with a flyout | Flyout opening; toggle split button also reports IsCheckedChanged |
| CheckBox, RadioButton | Independent or exclusive choices | Standard WPF checked state |
| Slider, RatingControl | Continuous or discrete ratings | Value 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
| Types | Use them for | Key detail |
|---|---|---|
| TextBox, AutoSuggestBox | Text entry and suggestions | PlaceholderText; query and suggestion events on AutoSuggestBox |
Native WPF PasswordBox with PasswordBoxExtensions | Password entry | The native sealed control gets an implicit Fluence style and attached properties |
| NumberBox | Numeric entry with spin behavior | Value, ValueChanged, spin placement options |
| ComboBox | Choose from a drop-down list | WPF items and selection APIs, plus placeholder support |
| DatePicker, TimePicker | Choose a date or time | Dedicated selected-value properties and changed events |
| ColorPicker | Choose a color | Color, 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.
Navigation and tabs
| Types | Use them for | Main behavior |
|---|---|---|
| NavigationView, NavigationViewItem, NavigationViewItemHeader, NavigationViewItemSeparator | Application destinations in a left or top pane | ItemInvoked, BackRequested, PaneDisplayMode, FooterMenuItems |
| BreadcrumbBar, BreadcrumbBarItem | Location hierarchy | ItemClicked |
| PipsPager | A compact sequence of pages | SelectedIndexChanged |
| SelectorBar, SelectorBarItem | A compact choice among views | WPF selection model |
| SlideNavigationPresenter | Transition between navigation content | Slide transition effect |
| TabView, TabViewItem | Document-like tabs | Add 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
| Types | Use them for | Key detail |
|---|---|---|
| ListBox, ListBoxItem, ListView | Data-bound item lists | Familiar WPF items, templates, and selection; ListView.ItemsLayout chooses layout |
| TreeView, TreeViewItem | Hierarchical collections | Expansion and selection; TreeView.SelectedItems for multiple selection |
| Card | Passive or clickable content panel | IsClickable enables its Click event |
| PersonPicture | Initials or avatar imagery | Person 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.
Menus, flyouts, and dialogs
| Types | Use them for | Main behavior |
|---|---|---|
| Menu, MenuItem, ContextMenu, ToolTip | Conventional menus and hints | WPF menu and popup interactions |
| FlyoutBase, Flyout, FlyoutPresenter | Attached or programmatic anchored content | ShowAt, Hide, opening and closing events |
| CommandBarFlyout, CommandBarFlyoutPresenter | A flyout with command actions | Provides command buttons in a popup |
| TeachingTip | Contextual instruction anchored to UI | IsOpen, action and close events |
| ContentDialog | Modal decision inside an owner window | ShowAsync, 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
| Types | Use them for | Main behavior |
|---|---|---|
| InfoBar, InfoBadge | Inline message or compact status | Severity/style and open or close behavior |
| ProgressBar, ProgressRing | Determinate or indeterminate progress | Progress value or ring state |
| Border, StackPanel, DockPanel, Separator, Expander | Layout and grouped content | WPF layout patterns with Fluent defaults |
| SmoothScrollViewer, ScrollBarExtensions | Scrolling and native scroll bar behavior | Smooth scrolling and attached extensions |
Text, icons, and images
| Types | Use them for | Key detail |
|---|---|---|
| TextBlock, TextBlockExtensions | Fluent typography | Fluence TextBlock is a templated ContentControl; extensions also serve native text |
| FontIcon | Segoe Fluent icon glyphs | Set Glyph and optional icon font size |
| Image | Images with templated corner clipping | Not 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.