C# (CSharp) MahApps.Metro.Controls Namespace

Nested Namespaces

MahApps.Metro.Controls.Dialogs
MahApps.Metro.Controls.XmlBrowser

Classes

Name Description
BaseMetroTabControl A base class for every MetroTabControl (Pivot).
BaseMetroTabControl.DefaultCloseTabCommand
BaseMetroTabControl.TabItemClosingEventArgs
ButtonHelper
CustomValidationPopup This custom popup is used by the validation error template. It provides some additional nice features: - repositioning if host-window size or location changed - repositioning if host-window gets maximized and vice versa - it's only topmost if the host-window is activated
DataGridNumericUpDownColumn
DataGridRowHelper
DateTimePicker
FlipView
Flyout
FlyoutsControl
Glow
GlowWindow
GridLengthAnimation A special animation used to animates the length of a Grid.
HamburgerMenu The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items.
HamburgerMenuGlyphItem The HamburgerMenuItem provides a glyph based implementation for HamburgerMenu entries.
HamburgerMenuImageItem The HamburgerMenuItem provides an image based implementation for HamburgerMenu entries.
HamburgerMenuItem The HamburgerMenuItem provides an abstract implementation for HamburgerMenu entries.
ItemClickEventArgs
MetroAnimatedSingleRowTabControl
MetroAnimatedTabControl
MetroContentControl Originally from http://xamlcoder.com/blog/2010/11/04/creating-a-metro-ui-style-control/
MetroNavigationWindow
MetroProgressBar A metrofied ProgressBar. ProgressBar
MetroTabControl
MetroTabItem
MultiFrameImage
NumericUpDown
Panorama
ProgressIndicator
PropertyChangeNotifier AddValueChanged of dependency property descriptor results in memory leak as you already know. So, as described here, you can create custom class PropertyChangeNotifier to listen to any dependency property changes. This class takes advantage of the fact that bindings use weak references to manage associations so the class will not root the object who property changes it is watching. It also uses a WeakReference to maintain a reference to the object whose property it is watching without rooting that object. In this way, you can maintain a collection of these objects so that you can unhook the property change later without worrying about that collection rooting the object whose values you are watching. Complete implementation can be found here: http://agsmith.wordpress.com/2008/04/07/propertydescriptor-addvaluechanged-alternative/
RangeSelectionChangedEventArgs
RevealImage RevealImage
SliderHelper
SplitView
SplitViewPaneClosingEventArgs Provides event data for the SplitView.PaneClosing event.
SplitViewTemplateSettings Provides calculated values that can be referenced as TemplatedParent sources when defining templates for a SplitView. Not intended for general use.
TextBoxHelper A helper class that provides various attached properties for the TextBox control.
TextboxHelper Password watermarking code from: http://prabu-guru.blogspot.com/2010/06/how-to-add-watermark-text-to-textbox.html
TimePicker Represents a control that allows the user to select a time.
TimePickerBase
ToggleSwitch
WidthPercentageConverter
WindowCommands
WindowCommandsItem