MahApps.Metro by Paul Jenkins; Jake Ginnivan; Brendan Forster (shiftkey); Alex Mitchell (Amrykid); Dennis Daume (flagbug); Jan Karger (punker76)

<PackageReference Include="MahApps.Metro" Version="1.1.1" />

.NET API 905,312 bytes

 VisualStates

static class VisualStates
public const string GroupActive = "ActiveStates"

public const string GroupBusyStatus = "BusyStatusStates"

public const string GroupCalendarButtonFocus = "CalendarButtonFocusStates"

public const string GroupCommon = "CommonStates"

public const string GroupDecrease = "DecreaseStates"

public const string GroupExpandDirection = "ExpandDirectionStates"

public const string GroupExpansion = "ExpansionStates"

public const string GroupFocus = "FocusStates"

public const string GroupHasItems = "HasItemsStates"

public const string GroupIncrease = "IncreaseStates"

public const string GroupInteractionMode = "InteractionModeStates"

public const string GroupLocked = "LockedStates"

public const string GroupPopup = "PopupStates"

public const string GroupSelection = "SelectionStates"

public const string GroupValidation = "ValidationStates"

public const string GroupVisibility = "VisibilityStates"

public const string GroupWatermark = "WatermarkStates"

public const string StateActive = "Active"

public const string StateBusy = "Busy"

public const string StateCalendarButtonFocused = "CalendarButtonFocused"

public const string StateCalendarButtonUnfocused = "CalendarButtonUnfocused"

public const string StateCollapsed = "Collapsed"

public const string StateDecreaseDisabled = "DecreaseDisabled"

public const string StateDecreaseEnabled = "DecreaseEnabled"

public const string StateDisabled = "Disabled"

public const string StateDisplay = "Display"

public const string StateEdit = "Edit"

public const string StateExpandDown = "ExpandDown"

public const string StateExpanded = "Expanded"

public const string StateExpandLeft = "ExpandLeft"

public const string StateExpandRight = "ExpandRight"

public const string StateExpandUp = "ExpandUp"

public const string StateFocused = "Focused"

public const string StateHasItems = "HasItems"

public const string StateHidden = "Hidden"

public const string StateIdle = "Idle"

public const string StateInactive = "Inactive"

public const string StateIncreaseDisabled = "IncreaseDisabled"

public const string StateIncreaseEnabled = "IncreaseEnabled"

public const string StateInvalidFocused = "InvalidFocused"

public const string StateInvalidUnfocused = "InvalidUnfocused"

public const string StateLocked = "Locked"

public const string StateMouseOver = "MouseOver"

public const string StateNoItems = "NoItems"

public const string StateNormal = "Normal"

public const string StatePopupClosed = "PopupClosed"

public const string StatePopupOpened = "PopupOpened"

public const string StatePressed = "Pressed"

public const string StateReadOnly = "ReadOnly"

public const string StateSelected = "Selected"

public const string StateSelectedInactive = "SelectedInactive"

public const string StateUnfocused = "Unfocused"

public const string StateUnlocked = "Unlocked"

public const string StateUnselected = "Unselected"

public const string StateUnwatermarked = "Unwatermarked"

public const string StateValid = "Valid"

public const string StateVisible = "Visible"

public const string StateWatermarked = "Watermarked"

public static void GoToState(Control control, bool useTransitions, string[] stateNames)

public static VisualStateGroup TryGetVisualStateGroup(DependencyObject dependencyObject, string groupName)