-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Release 1.6.0
Jan Karger edited this page Feb 14, 2018
·
2 revisions
- New:
MahApps.Metro.Styles.MetroWatermarkTextBlock
style to make it easier to set custom properties likeFontFamily
orFontSize
for all Watermarks. - New: Replacing
WindowChrome
and related things with reference toControlzEx
#3021 -
NumericUpDown
- New:
SnapToMultipleOfInterval
property forNumericUpDown
which indicates if theNumericUpDown
should round the value to the nearest possible interval when the focus moves to another element. #2952 @xxMUROxx - New:
NumericInputMode
property with the new flag enumerationNumericInput
(default isNumericInput.All
) - Mark
HasDecimals
as obsolete - Block scientific input if only numbers allowed
- Fix:
NumericUpDown
,HotKeyBox
andTimerPickerBase
doesn't focus for the first time when the FocusManager will be used.
- New:
- New: Changing popup border thickness and padding for
ComboBox
via resource keys-
ComboBoxBorderThemeThickness
(default 1) -
ComboBoxPopupBorderThemeThickness
(default 1) -
ComboBoxPopupBorderThemePadding
(default 1)
-
- New: Changing the header padding for
GroupBox
andExpander
via resource keys-
GroupBoxHeaderThemePadding
(default 4) -
ExpanderHeaderThemePadding
(default 2) -
ExpanderToggleButtonEllipseThemeSize
(default 18)
-
- New:
Badged
control has now a different look when disabled. thx @xxMUROxx- New brush for light and dark themes:
MahApps.Metro.Brushes.Badged.DisabledBackgroundBrush
- New brush for light and dark themes:
-
Watermark
- Use
TextBoxHelper.Watermark
forHotKeyBox
instead own DependencyProperty (marked as obsolete). - Allow
TextBoxHelper.AutoWatermark
forHotKey
DependencyProperty ofHotKeyBox
. - New:
TextBoxHelper.WatermarkTrimming
attached property to set the text trimming behavior to employ when (floating) watermark overflows the content area. thx to @amkuchta - New:
TextBoxHelper.WatermarkWrapping
attached property (only forTextBox
) to set how the watermark should wrap text. Default is binded toTextWrapping
property. thx to @amkuchta
- Use
-
VS Theme
- New:
StandardGroupBox
style - New:
StandardExpander
style
- New:
-
TabControlHelper
- New:
TabControlHelper.CloseButtonEnabled
attached property to show / hide the close button (default is true). - New:
TabControlHelper.CloseTabCommand
attached property which executes if theTabItem
will be closed. - New:
TabControlHelper.CloseTabCommandParameter
attached property which will be passed to theCloseTabCommand
.
- New:
- New: Add
TextBoxHelper.ButtonsAlignment
support forPasswordBox
styles #3074 @waleswood - New:
MetroHeader
control which can contains any other content and can display a header on top of this content.
<Controls:MetroHeader Margin="2" Header="TextBox Header"> <Controls:MetroHeader.HeaderTemplate> <DataTemplate> <StackPanel VerticalAlignment="Center" Orientation="Horizontal"> <iconPacks:PackIconMaterial VerticalAlignment="Center" Kind="FaceProfile" /> <TextBlock Margin="2 0 0 0" VerticalAlignment="Center" Text="{Binding}" /> </StackPanel> </DataTemplate> </Controls:MetroHeader.HeaderTemplate> <TextBox Text="Enabled" /> </Controls:MetroHeader>
- New:
ScrollViewerHelper
class- New:
IsHorizontalScrollWheelEnabled
attached property. If it's set to true and a horizontalScrollBar
is visible then the mouse wheel scrolls to left and right. - Change:
VerticalScrollBarOnLeftSide
attached property fromScrollBarHelper
toScrollViewerHelper
. ScrollBarHelper is now marked as obsolete.
- New:
- New: Use
FlatButtonForegroundBrush
in the newMahApps.Metro.Styles.FlatButtonFocusVisualStyle
which is used now forMetroFlatButton
andMetroFlatToggleButton
-
PasswordBoxHelper
- New:
RevealButtonContent
andRevealButtonContentTemplate
attached properties - Set the
DefaultRevealButtonIcon
ContentControl toRevealButtonContent
attached property
- New:
- Change: Use the original Win 10 close button style
- New:
MahApps.Metro.Styles.WindowButton.Close.Light.Win10
andMahApps.Metro.Styles.WindowButton.Close.Dark.Win10
styles
- New:
- New:
ItemHelper
class with someBrush
attached properties for mouse interaction. These properties can be used withHamburgerMenuItem
,ListBoxItem
,ListViewItem
,TreeViewItem
andComboBoxItem
.-
ItemHelper.ActiveSelectionBackgroundBrush
defaultAccentColorBrush
-
ItemHelper.ActiveSelectionForegroundBrush
defaultAccentSelectedColorBrush
-
ItemHelper.DisabledBackgroundBrush
defaultx:Null
-
ItemHelper.DisabledForegroundBrush
defaultGrayNormalBrush
-
ItemHelper.DisabledSelectedBackgroundBrush
defaultGrayBrush7
-
ItemHelper.DisabledSelectedForegroundBrush
defaultAccentSelectedColorBrush
-
ItemHelper.HoverBackgroundBrush
defaultAccentColorBrush3
-
ItemHelper.HoverSelectedBackgroundBrush
defaultAccentColorBrush
-
ItemHelper.SelectedBackgroundBrush
defaultAccentColorBrush2
-
ItemHelper.SelectedForegroundBrush
defaultAccentSelectedColorBrush
-
-
ToggleSwitch
- New:
ContentPadding
dependency property to change the padding of the inner content in an easy way.
- New:
-
HamburgerMenu
- Renaming (internal used styles):
-
HamburgerListBoxItemStyle
->HamburgerMenuItemStyle
-
HamburgerListBoxStyle
->HamburgerMenuListStyle
-
- Revert back to
UWPCommunityToolkit
style (update template to keep options visible)- Move template to
HamburgerMenuTemplate
resource dictionary - Add margins
- Vertically stretch the menu items of the hamburger menu
- Move template to
- Change inner ListBox scrolling (to CanContentScroll)
- New: Add
ItemContainerStyle
andOptionsItemContainerStyle
properties. This makes it easier to change the inner styles for the items (and option items) - MinHeight of the menu items should be
0
- Change:
HamburgerMenuImageItem
: Downgrade thumbnail property fromBitmapImage
to subclassImageSource
- New: Introduce
ItemInvoked
event (as an alternative toItemClick
andOptionsItemClick
) - New:
SelectionIndicator
(rectangle) which can be enabled with the newShowSelectionIndicator
dependency property- New: resource key
HamburgerMenuSelectionIndicatorThemeWidth
default6
- New: resource key
HamburgerMenuSelectionIndicatorThemeHeight
default24
- New: resource key
- Improved item
FocusVisualStyle
- Add new (readonly)
ItemFocusVisualStyle
dependency property which will be re-created if one of these properties are changed:OpenPaneLength
,CompactPaneLength
andIsPaneOpen
. Default template isHamburgerMenuItemFocusVisualTemplate
. - This FocusVisualStyle can be override at the
HamburgerMenuItem
style by setting theFocusVisualStyle
property.
- Add new (readonly)
- Change: Reorganize Hamburger sample: shows now Default style, Creators Update style and a sample with the MaterialDesignInXaml Ripple control
- Fix: Set a selected Item only if there is no content set
- Add
HamburgerMenu
resources to Control styles to allow style manipulation and fix binding expression infos - Fix:
PanePlacement
handling for right aligned - New: Add
ToolTip
DependencyProperty
forHamburgerMenuItem
- Renaming (internal used styles):
-
Dialogs
- New: Create new style for Dialogs
MahApps.Metro.Styles.MetroDialog
and set this as default - Add
BaseMetroDialog
resources to Control styles to allow easier dialog style manipulation - Fix: Do not load all MahApps styles in code behind again (this is not necessary anymore, since it's now at Style level too)
- Fix: Inverted Dialogs theme (the background wasn't correct)
- New: Add
ProgressDialogController.SetProgressBarForegroundBrush(Brush)
so that you can customize a progress dialog's progress bar foreground Brush.
- New: Create new style for Dialogs
-
MetroWindow
(Dialogs
)- Add a new (readonly)
IsAnyDialogOpen
dependency property. This property will be updated if a dialog is shown or not. - New:
OwnerCanCloseWithDialog
property atMetroDialogSettings
which can be used to handle how the owner of the dialog can be closed. - New:
IsCloseButtonEnabledWithDialog
property atMetroWindow
which indicates if the close button should be enabled or not if a dialog is shown. - The
HandleOverlayOnHide
andHandleOverlayOnShow
methods sets theIsCloseButtonEnabledWithDialogPropertyKey
and restores focus if needed - New:
OverlayFadeIn
andOverlayFadeOut
properties to set/override the overlay fade in/out Storyboards which are used for theDialogs
- Fix: Fade in and out animation was wrong if no duration exists
- Fix:
HideMetroDialogAsync
fails sometimes to close dialog (async call order)
- Add a new (readonly)
- New: Win10
Slider
style:MahApps.Metro.Styles.Slider.Win10
- Control template:
MahApps.Metro.Styles.Slider.HorizontalTemplate.Win10
,MahApps.Metro.Styles.Slider.VerticalTemplate.Win10
- RepeatButton:
MahApps.Metro.Styles.Slider.HorizontalTrack.Win10
,MahApps.Metro.Styles.Slider.VerticalTrack.Win10
- Thumb:
MahApps.Metro.Styles.Slider.Thumb.Win10
- Control template:
- New: Normal
Slider
style:MahApps.Metro.Styles.Slider
(mark old as obsolete)- Control template:
MahApps.Metro.Styles.Slider.HorizontalTemplate
,MahApps.Metro.Styles.Slider.VerticalTemplate
- RepeatButton:
MahApps.Metro.Styles.Slider.HorizontalTrack
,MahApps.Metro.Styles.Slider.VerticalTrack
- Thumb:
MahApps.Metro.Styles.Slider.Thumb
- Control template:
- New: Win10
RangeSlider
style:MahApps.Metro.Styles.RangeSlider.Win10
- Control template:
MahApps.Metro.Styles.RangeSlider.HorizontalTemplate.Win10
,MahApps.Metro.Styles.RangeSlider.VerticalTemplate.Win10
- RepeatButton:
MahApps.Metro.Styles.Slider.HorizontalTrack.Win10
,MahApps.Metro.Styles.Slider.VerticalTrack.Win10
- Thumb:
MahApps.Metro.Styles.Slider.Thumb.Win10
,MahApps.Metro.Styles.RangeSlider.HorizontalMiddleThumb.Win10
,MahApps.Metro.Styles.RangeSlider.VerticalMiddleThumb.Win10
- Control template:
- New: Normal
RangeSlider
style:MahApps.Metro.Styles.RangeSlider
- Use
SliderHelper
brush properties also forRangeSlider
- Thump styles for the middle part:
MahApps.Metro.Styles.RangeSlider.HorizontalMiddleThumb
,MahApps.Metro.Styles.RangeSlider.VerticalMiddleThumb
- Use
MetroThumb
insteadThumb
- Set
ReservedSpace
for allTickBar
controls insteadMargin
- Use
-
SliderHelper
: Add new attached properties for all possibleBrushes
- Allow
SliderHelper.EnableMouseWheel
andSliderHelper.ChangeValueBy
forRangeSlider
too. - Default Win10
Slider
brushes-
SliderHelper.ThumbFillBrush
defaultAccentBaseColorBrush
-
SliderHelper.ThumbFillHoverBrush
defaultGrayBrush3
-
SliderHelper.ThumbFillPressedBrush
defaultAccentBaseColorBrush
-
SliderHelper.ThumbFillDisabledBrush
defaultGrayBrush1
-
SliderHelper.TrackFillBrush
defaultGrayBrush2
-
SliderHelper.TrackFillHoverBrush
defaultAccentBaseColorBrush
-
SliderHelper.TrackFillPressedBrush
defaultGrayBrush6
-
SliderHelper.TrackFillDisabledBrush
defaultGrayBrush3
-
SliderHelper.TrackValueFillBrush
defaultAccentBaseColorBrush
-
SliderHelper.TrackValueFillHoverBrush
defaultGrayBrush6
-
SliderHelper.TrackValueFillPressedBrush
defaultGrayBrush6
-
SliderHelper.TrackValueFillDisabledBrush
defaultGrayBrush6
-
- Default
Slider
brushes-
SliderHelper.ThumbFillBrush
defaultGrayBrush2
-
SliderHelper.ThumbFillHoverBrush
defaultGrayBrush3
-
SliderHelper.ThumbFillPressedBrush
defaultAccentColorBrush
-
SliderHelper.ThumbFillDisabledBrush
defaultGrayBrush5
-
SliderHelper.TrackFillBrush
defaultGrayBrush3
-
SliderHelper.TrackFillHoverBrush
defaultAccentColorBrush
-
SliderHelper.TrackFillPressedBrush
defaultGrayBrush2
-
SliderHelper.TrackFillDisabledBrush
defaultGrayBrush3
-
SliderHelper.TrackValueFillBrush
defaultAccentColorBrush
-
SliderHelper.TrackValueFillHoverBrush
defaultGrayBrush6
-
SliderHelper.TrackValueFillPressedBrush
defaultGrayBrush6
-
SliderHelper.TrackValueFillDisabledBrush
defaultGrayBrush6
-
- Allow
-
DatePicker
- New: Add new dependency property
ControlsHelper.IsReadOnly
. This property sets theIsReadOnly
property on the innerTextBox
and theIsEnabled
on the inner popup button.
- New: Add new dependency property
MahApps will no longer be strong-named beginning with this version. #3029
Why?
Strong-named assemblies are only useful in some rare scenarios. If you need strong-named assembly then you can compile the source by yourself ore use the Strong Namer from Daniel Plaisted @dsplaisted or Strong-Name Signer from Werner van Deventer @brutaldev.
More informations about the reason of this decision can be found here:
- Still Strong-Naming your Assemblies? You do know it’s 2016, right?
- XAML Behaviors UWP Managed 1.1.0
- Strong-Named Assemblies
-
69afa65e Adopt
SpellCheck.IsEnabled
changes fromMaterialDesignInXamlToolkit
@ButchersBoy #650 Removes the extra hidden classes and enables flexible style changes, it's more WPF now. -
15bbe66d Inherit FontFamily and FontSize for
CalendarDayButton
andCalendarButton
fromCalendar
. -
2c97fd4e Fix: Brushes for
MetroProgressBar
- 5c4471c3 Use DynamicResource for all brushes and freeze it too.
-
8c0f893f Fix:
MetroProgressBar
does not work inside ControlTemplate -
c900c5bd Check for RootVisual in
GlowWindowBehavior
-
ad16dc30
ResizeBorderThickness
must also be set to 0 on maximize -
6943cc92 Use
PropertyChangeNotifier
fromControlzEx
-
7ea7a7c7 Removing trigger for
ResizeBorderThickness
as it's handled byControlzEx
-
44c23637 Fix possible System.Windows.Data warning for
ComboBoxItem
, if aComboBox
is inside aContentControl
. -
edc34679
FlipView
: BindItemStringFormat
toContentStringFormat
-
2c1c692b Fix not updating the text of
TimePicker
andDateTimePicker
after changing the culture -
e54aaaf1 Use
DialogTitleFontSize
andDialogMessageFontSize
via DynamicResource at the base MetroDialog style - 9071379b Closing main demo was wrong (TaskCanceledException)
-
4253d89f Set
HorizontalScrollBarVisibility
andVerticalScrollBarVisibility
forHotKeyBox
andNumericUpdDown
to Hidden, cause the inner TextBox has this as default too -
713cb69b
Slider
: remove linear gradient brush from horizontal and vertical track value style.RangeSlider
: fix margin of the middle thumb.
Full MahApps documentation is available at https://mahapps.com