All Versions
30
Latest Version
Avg Release Cycle
141 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v9.0.0
Breaking changes
- [#870](../../issues/870) - Add .NET 5 and .NET Core 3.1 and remove .NET Core 3.0
Support for .NET Core 3.0 was removed and support for .NET Core 3.1 and .NET 5.0 was added
- [#870](../../issues/870) - Add .NET 5 and .NET Core 3.1 and remove .NET Core 3.0
-
v8.0.2
November 29, 2020๐ Bug fixes
-
v8.0.1
October 24, 2020๐ Bug fixes
- #821 - Different visual of menu item and submenu item
- #823 - Gallery item content hidden when mouse pressed
- #825 - CLS compliance
- #830 - When a window is set to automatically resize to its content, when its title is set in code, it disappears
- #834 - InRibbonGallery resizing issue when changing
Visibility
- #837 - InRibbonGallery Property MinItemsInDropDownRow not considered
- #838 - InRibbonGallery changes into DropDownButton after DropDown is opened and closed
- #840 - Ribbon does not scroll anymore
- #848 - Colorful-Theme and Fullscreen Issue
- #849 - QuickAccessToolBar not editable anymore (thanks @chrfin)
- #851 - Tab KeyTips Are Shown Together With Tab-Item KeyTips (different to 7.0.0)
- #855 - Method Fluent.StartScreen.Show lacks documentation return value
- #856 - RibbonTabItem.IsSelected is briefly set to true for a tab that's not selected anymore, when a modal dialog is closed.
-
v8.0.0
July 14, 2020๐ฅ Breaking changes
- Support for .NET 4.5 was removed and support for .NET 4.5.2 was added
- #811 -
ThemeManager
was replaced byThemeManager
from "ControlzEx".
๐ Because of this you now got more automatic and manual sync options.
๐ Syncing now, optionally, includes the current accent color from Windows.
You can now generate themes at runtime more easily. Colorful
was removed from the available base colors for themes and was changed to a theme "variant".
Due to this change you now have a lot more themes to choose from.- The built in state storage will no longer persist the state of quick access items.
Details can be found in #810
๐ Bug fixes
- #772 - Backstage & Keyboard navigation
- #782 - Using MahApps IconPacks for BackstageTabItem's icon
- #786 - InRibbonGallery: Dynamic ItemWidth / use translated Text in items
- #788 - Maximize icon is incorrectly drawn on high-dpi displays
- #789 - Opening gallery messes up InRibbonGallery resizing.
- #791 - Problem with dynamic items in InRibbonGallery
- #795 - Check mark of menuitem not visible
- #798 - The elements in the ribbon use ElementName = xxx to bind the data and cannot find the xxx element
- #819 - Is there a way to disable default tooltip when RibbonGroupBox is disabled?
โจ Enhancements/Features
- #804 - Ribbon Window's Icon Not Centered
โ AddedVerticalIconAlignment
toRibbonWindow
- #804 - Ribbon Window's Icon Not Centered
-
v7.1.0
March 29, 2020๐ Bug fixes
- #745 - SplitButton.IsEnabled based on Command.CanExecute?
- #755 - ComboBox.Height fixed at 22
๐ The height setting was moved from the template to the style. - #758 - Auto menu expanding not working for MenuItems with ItemSource binding
- #765 - InRibbonGallery Resizing Issues
- #766 - Resizing of InRibbonGallery in a DataTemplate does not work
- #768 - Accessibility Insights: "An onscreen element must not have a null"
- #769 - GalleryPanel does not resize properly on apply of filter
- #770 - Cannot left align the content in InRibbonGallery
โจ Enhancements/Features
- Many automation peers have been added and improved
- #775 - First underscore missing in drop down menu header text
You can now control wether the ribbonMenuItem
handles access keys or not by settingRecognizesAccessKey
-
v7.0.0
September 29, 2019๐ฅ Breaking changes
- #471 - Drop support for .Net 4.0
- Reverted #466 - StrongName signed assembly?
Assemblies are strong named again , butAssemblyVersion
is now fixed for every major release.
This means that, for example, for version7.1
theAssemblyVersion
will still be7.0
.
๐ Other versions likeAssemblyFileVersion
etc. won't be fixed. - #515 - Switch to new csproj format and require VS2017 for development
- #545 - SplitButton.IsChecked is not bound 2 way by default
- Due to #549
RibbonGroupBox.Header
is now of type object andRibbonGroupBox
now inherits fromHeaderedItemsControl
instead ofItemsControl
.
๐ Please have a look at the documentation for details. - Removed
CornerRadius
everywhere except in all controls related toApplicationMenu
. - Default
Foreground
forComboBox
changed fromInherited
toFluent.Ribbon.Brushes.LabelTextBrush
. - Default
VerticalContentAlignment
forComboBox
,Spinner
andTextBox
changed fromTop
toCenter
. - Key tips can not be opened by pressing
Space
anymore. - #574 - Move backstage animations from BackstageTabControl to Backstage .
Backstage.IsOpenAnimationEnabled
got renamed toBackstage.AreAnimationsEnabled
. This also applies toStartScreen
.Backstage.HideAnimationDuration
got removed. This also applies toStartScreen
.- Default value of dependency property
Backstage.HideContextTabsOnOpen
is nowtrue
. The default value from style was already set totrue
. So this should only be a breaking change for you if you did not use the default style forBackstage
. - Default value for
Foreground
ofRibbonTabItem
is nowFluent.Ribbon.Brushes.RibbonTabItem.Foreground
instead ofFluent.Ribbon.Brushes.RibbonTabItem.Selected.Foreground
because trigger order was fixed in #578. GlassFrameThickness
was removed in favor of the newGlowWindowBehavior
. Thus you can now useGlowBrush
andNonActiveGlowBrush
onRibbonWindow
. The resize border now also works "outside" of the window.
๐ This fixes #307, #319 and #556.- The default value for
TabItemSelectedForeground
onRibbonContextualTabGroup
is now bound toFluent.Ribbon.Brushes.RibbonContextualTabGroup.TabItemSelectedForeground
. Previously this was bound toForeground
ofRibbonContextualTabGroup
. - The default value for
TabItemMouseOverForeground
onRibbonContextualTabGroup
is now bound toFluent.Ribbon.Brushes.RibbonContextualTabGroup.TabItemMouseOverForeground
. Previously this was bound toFluent.Ribbon.Brushes.HighlightBrush
orBlackBrush
. - The default value for
Fluent:RibbonProperties.MouseOverForeground
onRibbonTabItem
is now bound toFluent.Ribbon.Brushes.RibbonTabItem.MouseOver.Foreground
. Previously this was bound toFluent.Ribbon.Brushes.HighlightBrush
orBlackBrush
. - #596 - Breaking changes in theming
The theming got rewritten this means that there is no longer a separation betweenAppTheme
andAccent
. These got replaced byTheme
.
Instead of something likepack://application:,,,/Fluent;component/Themes/Colors/BaseLight.xaml
andpack://application:,,,/Fluent;component/Themes/Accents/Cobalt.xaml
you now have to usepack://application:,,,/Fluent;component/Themes/Themes/Light.Cobalt.xaml
.
The wordsAppTheme
andAccent
are replaced byTheme
everywhere. - The target type for
Fluent.Ribbon.Styles.MenuItem
(previously namedFluentDefaultSystemMenuItemStyle
) now isFluent:MenuItem
instead ofMenuItem
- Instead of depending on
System.Windows.Interactivity
we now depend on the open source versionMicrosoft.Xaml.Behaviors.Wpf
- #650 - Create XAML icons and replace the shipped pngs with these (thanks @DenZuck for creating the xaml icons)
Due to this change all shipped images are now of typeDrawingImage
instead ofBitmapImage
. - The filename inside
IsolatedStorageFile
for the defaultRibbonStateStorage
is now "Fluent.Ribbon.State." + Hex value of MD5 instead of "Fluent.Ribbon.State.2.0." + hex value ofGetHashCode
. This was done becauseGetHashCode
does not return a stable value, especially on .NET core 3.0. RibbonTabItem.Indent
was replaced byRibbonTabItem.HeaderPadding
๐ The following resources were added, renamed or removed ("---" indicates added when in column "Old" and removed when in column "New"):
๐ Click here to show the list of renamed and removed things
Old New ๐ ApplicationMenuStyle ๐ ApplicationMenuSecondLevelStyle ๐ BackstageButtonStyle ๐ FluentDefaultSystemMenuItemStyle BackstageButtonControlTemplate Fluent.Ribbon.Templates.BackstageTabControl.Button ๐ BackstageSeparatorTabItemStyle ๐ ComboBoxBackstageStyle ComboBoxItemBackstageControlTemplate --- ๐ MetroComboBoxItemBackstageStyle ComboBoxBackstageControlTemplate --- ๐ ButtonBackstageStyle ButtonBackstageControlTemplate --- ๐ ToggleButtonBackstageStyle ToggleButtonBackstageControlTemplate --- ๐ DropDownButtonBackstageStyle DropDownButtonBackstageControlTemplate --- --- Fluent.Ribbon.Brushes.TextBox.CaretBrush --- Fluent.Ribbon.Brushes.TextBox.SelectionBrush DialogLauncherButtonKeyTipKeysProperty LauncherKeysProperty OnCanAddToQuickAccessToolbarChanged OnCanAddToQuickAccessToolBarChanged OnIsOpenTrueStoryboard Fluent.Ribbon.Storyboards.Backstage.IsOpenTrueStoryboard OnIsOpenFalseStoryboard Fluent.Ribbon.Storyboards.Backstage.IsOpenFalseStoryboard --- Fluent.Ribbon.Brushes.RibbonWindow.TitleBackground --- Fluent.Ribbon.Brushes.RibbonContextualTabGroup.TabItemSelectedForeground --- Fluent.Ribbon.Brushes.RibbonContextualTabGroup.TabItemMouseOverForeground --- Fluent.Ribbon.Brushes.RibbonContextualTabGroup.TabItemSelectedMouseOverForeground --- Fluent.Ribbon.Brushes.RibbonTabItem.MouseOver.Foreground --- Fluent.Ribbon.Brushes.RibbonTabItem.Selected.MouseOver.Foreground --- Fluent.Ribbon.Brushes.Backstage.Background --- Fluent.Ribbon.Brushes.Backstage.Foreground --- Fluent.Ribbon.Brushes.BackstageTabControl.Button.MouseOver.Background --- Fluent.Ribbon.Brushes.BackstageTabItem.Header.Foreground --- Fluent.Ribbon.Brushes.BackstageTabItem.MouseOver.Background --- Fluent.Ribbon.Brushes.BackstageTabItem.Selected.Background --- Fluent.Ribbon.Brushes.Backstage.BackButton.Background --- Fluent.Ribbon.Brushes.Backstage.BackButton.Foreground --- Fluent.Ribbon.Brushes.BackstageTabControl.ItemsPanelBackground --- Fluent.Ribbon.Brushes.RibbonWindow.TitleForeground --- Fluent.Ribbon.Templates.WindowCommands WindowCommandsControlTemplate Fluent.Ribbon.Templates.WindowCommands.Button ๐ --- ๐ CaptionButtonStyle --- Fluent.Ribbon.Templates.WindowCommands.CaptionButton ๐ Bug fixes
- #165 - Save As menu is added to QAT but does not have child items
- #307 - Black flicker on complete window-area when resizing
- #319 - How to make window resizable with Win32 content?
- #535 - BorderBush on bottom of RibbonTabItem (and Ribbon)
- #536 - RibbonContextualTabGroup header text trimmed until hovered
- #542 - InRibbonGallery not reducing properly
- #543 - Using images that can't be found during design time crashes designer
๐ป A generic "error" image is rendered during design time and an exception is thrown during runtime. - #551 - "Auto" size for ribbon group box header to support custom font sizes (thanks @chrfin)
- #552 - RibbonGroupBox should resize when font family or size are changed
- #556 - Wrong Window Resize-Border Sensitivity
- #562 - Pressing "right" arrow key to open submenu on menuitem causes NullRef exception when there is no submenu
- #564 - Gallery overflow panel (with menu items) doesn't close when clicking once in the application
- #572 - KeyTip.Keys Position
- #573 - Empty context menu on controls and ribbon
- #576 - Does RibbonGroupBox set Foreground invalid?
- #581 - StackOverflow Exception when trying to access ApplicationMenu while RibbonMenu is minimized
- #586 - BackstageTabItem IsEnabled=False still displays content
- #587 - DisplayMemberPath no longer working on DropDownButton/MenuItem as of version 6.0
- #593 - Disable state selected in InRibbonGallery after click
- #594 - Keep title in the same location when opening the backstage
- #602 - Pin button not clickable when Ribbon in collapsed state
- #607 - Submenu contained in DropDownButton closes too slow
- #616 - ContextMenu auto hidden after right click (related to #439)
- #632 - Ribbon sometimes clips over other applications
- #637 - Escape key doesn't close menu on data-bound DropDownButton
- #638 - Setting AreTabHeadersVisible="False" on startup makes entire ribbon disappear
- #639 - Group headers take focus when tabbing through with keyboard
- #653 - Incorrect context menu of Fluent:TextBox
- #656 - Backstage icons not showing
- #659 - Fix Dutch localization errors (thanks @carloslubbers)
- #660 - ContextualTabs visibility problem
- #662 - Backstage/StartScreen closing if clicking outside of Application
- #663 - Fluent:ApplicationMenu not closing on outside click after opening context menu.
- #666 - InRibbonGallery DropDown not layouting correctly
- #673 - RibbonContextualTabGroup not shown
- #677 - Alt Codes no longer working in alpha version v7.0.0
- #688 - Backstage and StartScreen closing when pressing Alt
- #698 - Submenus in the application menu are not opened each time
- #704 - CheckBox.Header - InvalidCastException
- #705 - ApplicationMenu header can't be set to text
- #714 - ResizeMode="NoResize" and ShowInTaskbar="False" causes crash on startup
- #722 - NullReferenceException in KeyTipService.OnAdornerChainTerminated
- #730 - Add null check for Application.Current to ThemeManager (thanks @Evangelink)
โจ Enhancements/Features
- #516 - Add options to hide the row containing RibbonTabItems
You can achieve this by: - Setting
Ribbon.Menu
tonull
(or never assigning anything) - Setting
Ribbon.CanMinimize
tofalse
- Setting
Ribbon.AreTabHeadersVisible
tofalse
- Setting
Ribbon.IsToolBarVisible
tofalse
- #533 - Issue when using templated ribbon items
- #544 - Add proper DPI support for icons/images aquired through ObjectToImageConverter on .NET 4.6.2
- #549 - Implement RibbonGroupBox header template
- #553 - Introduce resources for CaretBrush and SelectionBrush for TextBox
- #554 - No Keytips on templated ribbon items.
- #563 - Add customizable keys for activating the key tips. (thanks @pschimmel)
You can now set your own keys for showing key tips. Have a look atRibbon.KeyTipKeys
. - #568 - Allow setting the height of GalleryPanel inside InRibbonGallery
You can now control the height of theGalleryPanel
insideInRibbonGallery
by settingGalleryPanelContainerHeight
. - #578 - Theming of selected context ribbon tab
You can now useFluent.Ribbon.Brushes.RibbonWindow.TitleBackground
,RibbonContextualTabGroup.TabItemSelectedForeground
andRibbonContextualTabGroup.TabItemMouseOverForeground
to further control colors. - #590 - SplitButton custom KeyTip
You can now usePrimaryActionKeyTipPostfix
andSecondaryActionKeyTipPostfix
onSplitButton
to control the postfix for key tips. - #592 - Disable context menu on Ribbon
0๏ธโฃ You can now useIsDefaultContextMenuEnabled
onRibbon
to disable the default context menu. - #599 - MahApps.Metro dialog on backstage
๐ You can now useUseHighestAvailableAdornerLayer
onBackstage
to improve interop with MahApps.Metro regarding dialogs above the backstage. - #606 - added non-generated Colorful.Blue and Colorful.Gray themes (thanks @stylefish)
- #635 - Quick access menu arrow customization
- #640 - Narrator doesn't read out button headers
- #642 - Ignore Alt Gr key, by blacklisting modifier keys, in KeyTips detection (thanks @stylefish)
- #692 - Add dedicated secondary KeyTip on SplitButton
You can now useSecondaryKeyTip
onSplitButton
for the secondary key tip. IfKeyTip
is empty or null only theSecondaryKeyTip
will be used. - #696 - Adding Greek language translations (thanks @b-karamichael)
- #516 - Add options to hide the row containing RibbonTabItems
-
v6.1.0
February 15, 2018๐ Bug fixes
- #510 - Submenus in DropDownButton are not opened each time
- #511 - Binding on RibbonWindow.Icon not working
- #512 - Ideal text color should match the colors in the ribbon
- #513 - Hovering causes flickering of ribbon backstage menu items
- #517 - Fluent 6.0: buttons inside drop downs don't seem to work when using ClosePopupOnMouseDown
- #524 - Fixes Korean translation error. (thanks @softinus)
โจ Enhancements
- #509 - Checked mark + Icon image at Menuitem
- #514 - Detect Windows 10 app mode setting and adjust current AppTheme automatically
๐ You can useThemeManager.SyncAppThemeWithWindowsAppModeSetting
to align theAppTheme
once.
๐ You can useThemeManager.IsAutomaticWindowsAppModeSettingSyncEnabled
to align theAppTheme
automatically when the Windows setting is changed during runtime. - #518 - Replace Thread.Sleep with Task.Delay for non-.NET 4.0 platforms (thanks @GeertvanHorrik)
-
v6.0.0
January 28, 20186.0.0
๐ฅ Breaking changes
- #466 - StrongName signed assembly? Hey, it's 2017...
Fluent.Ribbon is no longer a strong-named assembly. - #433 - ToggleButton not working correctly when placed in collapsed GroupBox
ToggleButton
grouping was done like it's done for a regularRadioButton
, except that it was bound to visual root scope.
๐ The dependency on a visual root scope has been remove, so please adjust theGroupName
for groups if you have groups with the same name in different visual root scopes. DropDownButton
(and thus alsoSplitButton
) now inherit fromItemsControl
instead ofMenuBase
.
This was changed becauseMenuBase
causes a lot of issues regarding keyboard navigation, focus etc..
This also means that you should useFluent:MenuItem
instead of the system providedMenuItem
as immediate children ofDropDownButton
andSplitButton
.SplitButton
now generates twoKeyTip
elements for itself. If you previously used "S" asKeyTip
there will now be "S1" for the button action and "S2" will open the dropdown.- Changes made to
Ribbon
- Internal properties for
QuickAccessToolBar
andTabControl
got converted toDependencyProperty
- Changed order of Children returned from
LogicalChildren
- Type of metadata for
Menu
andStartScreen
changed fromPropertyMetadata
toFrameworkPropertyMetadata
- There are a lot new resources to control the colorization. Please have a look at Colors.xaml for a list of all available resources.
This also means that, for example, simply changing the foreground/background of one outer control won't change the foreground/background of all inner controls. - #457 - Return type of
IKeyTipedControl.OnKeyTipPressed
was changed fromvoid
toKeyTipPressedResult
. - The following
Color
andBrush
resources got replaced/renamed/removed: ๐ Click here to show the list of replaced/renamed/removed things
- #466 - StrongName signed assembly? Hey, it's 2017...
Old New Fluent:MetroColors.ThemeColorKey Fluent.Ribbon.Colors.AccentBaseColor ButtonDisabledBackgroundBrush --- ButtonDisabledBorderBrush --- SliderShadowBrush WhiteBrush SliderLightenBrush WhiteBrush BackstageBackgroundBrush WhiteBrush BackstageControlHoverBorderBrush Fluent.Ribbon.Brushes.Button.MouseOver.BorderBrush BackstageControlActiveBorderBrush Fluent.Ribbon.Brushes.Button.Pressed.BorderBrush ButtonBorderBrush Fluent.Ribbon.Brushes.Control.BorderBrush ButtonHoverOuterBackgroundBrush Fluent.Ribbon.Brushes.Button.MouseOver.Background ButtonHoverOuterBorderBrush Fluent.Ribbon.Brushes.Button.MouseOver.BorderBrush ButtonPressedOuterBackgroundBrush Fluent.Ribbon.Brushes.Button.Pressed.Background ButtonPressedOuterBorderBrush Fluent.Ribbon.Brushes.Button.Pressed.BorderBrush ButtonPressedInnerBorderBrush Fluent.Ribbon.Brushes.Button.Pressed.BorderBrush ButtonPressedInnerBackgroundBrush Fluent.Ribbon.Brushes.Button.Pressed.Background ButtonHoverInnerBackgroundBrush --- ButtonHoverInnerBorderBrush --- ButtonCheckedBrush Fluent.Ribbon.Brushes.HighlightBrush & Fluent.Ribbon.Brushes.Button.MouseOver.Background CheckBoxHoverBackgroundBrush Fluent.Ribbon.Brushes.Button.MouseOver.Background CheckBoxHoverBorderBrush Fluent.Ribbon.Brushes.Button.MouseOver.BorderBrush CheckBoxPressedBackgroundBrush Fluent.Ribbon.Brushes.Button.Pressed.Background CheckBoxPressedBorderBrush Fluent.Ribbon.Brushes.Button.Pressed.BorderBrush CheckBoxOutterBorderBrush --- CheckBoxOutterBackgroundBrush --- CheckBoxInnerBorderBrush --- CheckBoxInnerBackgroundBrush --- CheckBoxHoverOutterBorderBrush --- CheckBoxHoverOutterBackgroundBrush --- CheckBoxHoverInnerBorderBrush --- CheckBoxHoverInnerBackgroundBrush --- CheckBoxPressedOutterBorderBrush --- CheckBoxPressedOutterBackgroundBrush --- CheckBoxPressedInnerBorderBrush --- CheckBoxPressedInnerBackgroundBrush --- ContextMenuLineBrush --- ContextMenuBarBackgroundBrush Fluent.Ribbon.Brushes.DropDown.BackgroundBrush ContextMenuBarBorderBrush Fluent.Ribbon.Brushes.DropDown.BorderBrush ContextMenuBarResizeBorderBrush Fluent.Ribbon.Brushes.DropDown.Resize.BorderBrush ContextMenuBarResizeBackgoundBrush Fluent.Ribbon.Brushes.DropDown.Resize.BackgoundBrush GalleryBorderBrush Fluent.Ribbon.Brushes.Control.BorderBrush InRibbonGalleryBorderBrush Fluent.Ribbon.Brushes.Control.BorderBrush BackstageGalleryItemHoverBackgroundBrush Fluent.Ribbon.Brushes.Button.MouseOver.Background BackstageGalleryItemSelectedBackgroundBrush Fluent.Ribbon.Brushes.Button.Pressed.Background BackstageToggleButtonCheckedBorderBrush Fluent.Ribbon.Brushes.HighlightBrush BackstageToggleButtonCheckedBackgroundBrush Fluent.Ribbon.Brushes.Button.MouseOver.Background QuickAccessToolbarPopupBackgrondBrush {Binding Background, RelativeSource={RelativeSource AncestorType=Window}} WindowContentBorderBrush Fluent.Ribbon.Brushes.Separator.BorderBrush GroupBoxSeparatorBorderBrush Fluent.Ribbon.Brushes.Separator.BorderBrush GroupBoxSeparatorBackgroundBrush Fluent.Ribbon.Brushes.Separator.Background ContextMenuSeparatorBrush Fluent.Ribbon.Brushes.Separator.BorderBrush KeyTipBackgroundBrush Fluent.Ribbon.Brushes.KeyTip.Background KeyTipBorderBrush Fluent.Ribbon.Brushes.KeyTip.BorderBrush GalleryHeaderBackgroundBrush Fluent.Ribbon.Brushes.Gallery.Header.Background TextBoxBorderBrush Fluent.Ribbon.Brushes.TextBox.BorderBrush TextBoxBackgroundBrush Fluent.Ribbon.Brushes.TextBox.Background TextBoxHoverBackgroundBrush Fluent.Ribbon.Brushes.TextBox.MouseOver.Background TextBoxHoverBorderBrush Fluent.Ribbon.Brushes.TextBox.MouseOver.BorderBrush TextBoxDisabledBackgroundBrush Fluent.Ribbon.Brushes.TextBox.Disabled.Background TextBoxDisabledBorderBrush Fluent.Ribbon.Brushes.TextBox.Disabled.BorderBrush RibbonSeparatorBrush Fluent.Ribbon.Brushes.GroupSeparator.Background GroupSeparatorBrush Fluent.Ribbon.Brushes.GroupSeparator.Background CloseButtonHoverBackgroundBrush Fluent.Ribbon.Brushes.WindowCommands.CloseButton.MouseOver.Background CloseButtonPressedBackgroundBrush Fluent.Ribbon.Brushes.WindowCommands.CloseButton.Pressed.Background MenuItemBackground Fluent.Ribbon.Brushes.MenuItem.Background MenuItemCheckBoxBackgroundBrush Fluent.Ribbon.Brushes.ApplicationMenuItem.CheckBox.Background MenuItemCheckBoxBorderBrush Fluent.Ribbon.Brushes.ApplicationMenuItem.CheckBox.BorderBrush RibbonThemeColorBrush Fluent.Ribbon.Brushes.AccentBaseColorBrush TransparentBrush --- BackstageFontBrush Fluent.Ribbon.Brushes.IdealForegroundColorBrush TabItemFontBrush Fluent.Ribbon.Brushes.LabelTextBrush Fluent.Ribbon.Brushes.LabelTextBrush Fluent.Ribbon.Brushes.LabelTextBrush GroupHoverBrush Fluent.Ribbon.Brushes.RibbonGroupBox.Collapsed.MouseOver.Background GroupHoverBrush GroupHighlightBrush Fluent.Ribbon.Brushes.RibbonGroupBox.DropDownOpen.Background GroupBoxFontBrush Fluent.Ribbon.Brushes.RibbonGroupBox.Header.Foreground ActiveTabBackgroundBrush Fluent.Ribbon.Brushes.RibbonTabItem.Active.Background TabItemSelectedFontBrush Fluent.Ribbon.Brushes.RibbonTabItem.Selected.Foreground RibbonBackgoundBrush Fluent.Ribbon.Brushes.Ribbon.Background RibbonTopBorderBrush Fluent.Ribbon.Brushes.RibbonTabItem.BorderBrush & Fluent.Ribbon.Brushes.ColorGallery.Item.BorderBrush 0๏ธโฃ ScrollButtonDefaultBorderBrush 0๏ธโฃ ScrollButtonDefaultBackgroundBrush ScrollButtonHoverBorderBrush Fluent.Ribbon.Brushes.Button.MouseOver.BorderBrush ScrollButtonHoverBackgroundBrush Fluent.Ribbon.Brushes.Button.MouseOver.Background ScrollButtonPressedBorderBrush Fluent.Ribbon.Brushes.Button.Pressed.BorderBrush ScrollButtonPressedBackgroundBrush Fluent.Ribbon.Brushes.Button.Pressed.Background โช ScrollBackgroundBrush ScrollVerticalBackgroundBrush Fluent.Ribbon.Brushes.ScrollBar.Background 0๏ธโฃ ScrollThumbDefaultBorderBrush 0๏ธโฃ ScrollThumbDefaultBackgroundBrush ScrollThumbHoverBorderBrush Fluent.Ribbon.Brushes.Button.MouseOver.BorderBrush ScrollThumbHoverBackgroundBrush Fluent.Ribbon.Brushes.Button.MouseOver.Background ScrollThumbPressedBorderBrush Fluent.Ribbon.Brushes.Button.Pressed.BorderBrush ScrollThumbPressedBackgroundBrush Fluent.Ribbon.Brushes.Button.Pressed.Background ScrollViewerButtonBorderBrush Fluent.Ribbon.Brushes.ScrollViewer.Button.BorderBrush ScrollViewerButtonBackgroundBrush Fluent.Ribbon.Brushes.ScrollViewer.Button.BackgroundBrush - 0๏ธโฃ The following default values changed:
Name/Location Old New Button.BorderThickness 0 1 ContentGapHeight 5 1 - ๐ The following styles got removed/renamed:
Old New ๐ NonEditableComboBoxItemStyle ๐ EditableComboBoxItemStyle ๐ Bug fixes
- #344 - Invisible header of combobox on QuickAccessToolBar.
- #395 - issues with contextual tab group
- #405 - InRibbonGallery when loaded, mouse wheel up or down cause crash. (thanks @Yumeryu)
- #419 - BackstageTabItem Is Never Deselected if BackstageTabControl is not Logical Parent
- #428 - Values from DependencyProperties with FrameworkPropertyMetadataOptions.Inherits are not properly inherited from Ribbon to Menu, StartScreen and some other children
This also overrules the fix made for #415. - #430 - No Rezising at Fluent:RibbonContextualTabGroup at Version 5.0
- #433 - ToggleButton not working correctly when placed in collapsed GroupBox
- #438 - Titlebar icon missing left margin when maximized
- #439 - Context menu and submenu disappears after a right click
- #446 - Wrong submenu Position in application menu
- #450 - Fix Ribbon.OnTitleBarChanged clearing the new title bar instead of the old one (thanks @Cubey2019)
- #451 - combobox and dateformat
- #454 - RibbonWindow title not shown in correct position when using SizeToContent
- #456 - Maximising a RibbonWindow with MaxWidth or MaxHeight causes an extra border above the title bar
- #457 - Using the keytip shortcut to open a backstage briefly opens it, then closes it immediately
- #459 - Label of the Spinner disappears, if there isn't enough place
- #463 - ShowQuickAccessToolBarAboveRibbon="False" causes crash
- #464 - Clicking on hyperlink inside of ApplicationMenu causes crash
- #465 - Clicking on ContextualGroup background or scrolling through ribbon will open disabled tab
During this fixRibbonTabControl.GetFirstVisibleItem
was renamed toRibbonTabControl.GetFirstVisibleAndEnabledItem
. - #473 - RibbonWindow does not resize when Children resize and SizeToContent is used
- #481 - ToggleButton behaviour is wrong when GroupName is set
- #485 - InRibbonGallery broken when ItemsSource is empty
- #486 - Stretching of DropDownButton differs from Button
- #489 - Fluent Ribbon crashes program on shutdown
- #493 - Sometimes icons are not drawn when using ObjectToImageConverter
- #500 - Binding error for RibbonProperties.MouseOverBackground
- #501 - Ribbon controls disappear when ribbon is initially disabled
โจ Enhancements
LayoutTransform
andRenderTransform
can now be used directly onRibbonWindow
as this now gets forwarded to the first template child of the window. Have a look atTestWindow
in the showcase application for an example on how to use it. This was added as the fix for #430.- You can change accent and base colors by using
ThemeManager
just like in MahApps.Metro. Please read the documentation for details. - #275 - Option for customizing the quick access toolbar access keys
โก๏ธQuickAccessToolBar
now has a property calledUpdateKeyTipsAction
which accepts an instance ofQuickAccessToolBar
through which you can create your own keytips for items in the toolbar.
โ Look at the UnitTestQuickAccessToolBarTests.TestCustomKeyTips
for a sample. - #313 - Window state buttons not updating to Windows 10 look / feel
- #417 - Keytips for Splitbuttons
You now get 2 KeyTips forSplitButton
. One for the main action button and one for the dropdown. Those KeyTips get generated by append "A" and "B" to the originalKeyTip
. - #431 - Changing Ribbon Tab Control Background color and possibly adding Graphic Styling.
- #435 - Add ability to change the Window Title Background the Ribbon Bar is on in order to match the Office 365 Style.
- #440 - Enable changing the height of content area of RibbonTabControl
ContentHeight
is available onRibbon
and tranferred toRibbonTabControl
from there - #443 - Release .NET 4.6.2 version
- #444 - Add
IgnoreTaskbarOnMaximize
toRibbonWindow
- #445 - Startsceen "shines" through backstage
- #455 - Add brushes for checked toggle buttons (thanks @Cubey2019)
- #478 - Custom MinWidth of Start Screen (LeftContent)
- #479 - Bulgarian language (thanks @kalatchev)
- #480 - Disable Scroll Wheel for tab selection
You can control this behavior by usingIsMouseWheelScrollingEnabled
onRibbon
- #484 - Add special style/template for MenuItem with set description
- #488 - Display border around content area of RibbonTabControl
You can now useFluent.Ribbon.Values.RibbonTabControl.Content.BorderThickness
to control the thickness of the border around the content area ofRibbonTabControl
- #494 - How to align controls such as ToggleButton, Spinner with text
You can now opt in to align the headers of controls likeComboBox
orSpinner
which are placed in the same column of aRibbonGroupBox
by addingGrid.IsSharedSizeScope="True"
to aRibbonGroupBox
.
You can opt out of this behavior for single controls in that column by addingFluent:RibbonGroupBoxWrapPanel.ExcludeFromSharedSize="True"
to that control.
๐ Documentation can be found at http://fluentribbon.github.io/documentation/concepts/sizing#aligningControls - #495 - Add option disable handling of KeyTips
You can now disable handling of all KeyTips by settingIsKeyTipHandlingEnabled
onRibbon
toFalse
. - #503 - Add IsDefinitive property to GalleryItem (thanks @noctis0430)