Click or drag to resize

Hummingbird.UI Namespace

Hummingbird.UI Namespace provides easy to use classes to build User Friendly, Interactive and responsive WPF applications. The ModernWindow class provides a MVVM enabled application building experience with Modern UI design. The BasicWindow class provides a classcial WPF Window applying the styles and colors applied in the application. The whole library comes with 10 built-in themes including Light and Dark themes with the possibilty to use your own theme definition.

To easily build application with professional feel and look, Hummingbird UI library comes with more than 1200 community-led vectors icons. And gives the possibility to use Windows 8.1 and Windows 10 icon fonts in AppBarButton, AppBarIcon and ModernLink. Simply give a string value IconKey.

Hummingbird UI is a highly customizable GUI framework, based on WPF and applies Modern style and MVVM. This namespace all useful UI elements and classes to help your building very user friendly desktop applications. Be sure to benefit the latest features, please install the package from NuGet.

Classes
  ClassDescription
Public classAppBarButton
AppBarButton are expected to be present in a ModernWindow Status bar, displays an vector icon and small text label under it. According to targeting version of the OS, you can change if a circle is visible outside the icon. Similar to AppBarIcon and ModernLink, you specify the icon by a icon key from more than 1200 vector XAML icons or using the Segoe UI Symbol or Segoe UI MDL2 icon set if targeting Windows 8/8.1 or Windows 10
Public classAppBarIcon
Icon which identified by its IconKey and have circle around it.
Public classBasicWindow
Basic Window is classic window which contains a control box with contents. it is used to hosts all other windows except for main window.
Public classClassicMessageBox
Interaction logic for ModernMessageBox.xaml
Public classGridWithPadding
A Grid with Padding. Modified from the original article: https://www.codeproject.com/Articles/107468/WPF-Padded-Grid
Public classIconCheckBox
A Check box with Icon and description
Public classModernContent
Custom UserControl used in BasicWindow or ModernWindow
Public classModernCounter
Modern Counter is a little history report UI elements.
Public classModernLink
ModernLink is a Hyperlink style UI element with Modern Icon
Public classModernMenuItem
The MVVM style Menu Item used in ModernWindow.
Public classModernPresenter
A container control which holds others controls panning horizontally.
Public classModernProgressBar
A Windows 8.1 style progress bar. shows some dots move from left to right. intend to use in application busy mode.
Public classModernSwitch
A Windows 8 style Switch control. It can replace CheckBox in some conditions.
Public classModernTile
A Windows 8 start menu style Tile with Icon, Header and background color.
Public classModernWindow
ModernWindow, represents Modern UI style Window object, which holds its contents in MVVM techniques.
Public classMultiSelectComboBox
Interaction logic for MultiSelectComboBox.xaml
Public classNode
Node in a MultiSelectComboBox
Public classCode exampleProgressBarSmoother

Shows animation to the ProgressBar when the value has changed

Public classSaveAsImageExtender
SaveAsImageExtender gives the ability to save any content of a FrameworkElement as image.
Public classSyncTreeViewItem
Treeview item with "IsSynced" property
Public classTextBlockAutoToolTip
Shows a ToolTip over a TextBlock when its text is trimmed. Applies this class to the TextBox directly in XAML.
Public classTreeViewItemExtender
Shows grid lines in a treeview item by using this extender
Public classUIHelper
Helper functions for UI, to get Parents of specified type.
Public classWatermarkService
Show a watermark on the text box
Enumerations
  EnumerationDescription
Public enumerationDotStyles
The dot style of Modern Progress bar
Public enumerationNotificationLevel
Level of the notification, colors and behaviors will be different according to the level.
Public enumerationWindowBorderType
Type of the WindowBorder