Workaround for this bug is setting Style.Triggers for this scenario. <Style BasedOn="{StaticResource RadRibbonSplitButtonStyle}" TargetType="telerik:RadRibbonSplitButton"> <Style.Triggers> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsChecked" Value="True"/> <Condition Property="IsEnabled" Value="True"/> <Condition Property="CurrentSize" Value="Medium"/> </MultiTrigger.Conditions> <MultiTrigger.Setters> <Setter Property="Foreground" Value="{DynamicResource CheckedBrush}"/> </MultiTrigger.Setters> </MultiTrigger> </Style.Triggers> </Style>
The KeyboardNavigation throws null reference exception when you try to move through the DropDownButton of the QAT and we does not have the button in the style targeting the QAT. Available in LIB version: 2016.3.1121
The designer of VS crashes with a "Key cannot be null" when custom markup extension is used in Style Setter. This reproduces in the sample app attached in the blog (http://www.telerik.com/blogs/bring-office-2016-inspired-style-to-your-app-with-ui-for-wpf) on the TextBlock of the RabRadioButton HeadingStyle (snapshot attached) if you open MainWindow in Designer. Runtime everything works as expected.
This is reproducible only if the ribbon window chrome is enabled (IsWindowsThemeEnabled=False). You can resolve this by registering an input binding for the Alt+Space key gesture and attaching it to the Telerik.Windows.Controls.RibbonView.Shell.SystemCommands.ShowSystemMenuCommand RoutedUICommand. static MainWindow() { var keyBinding = new KeyBinding(Telerik.Windows.Controls.RibbonView.Shell.SystemCommands.ShowSystemMenuCommand, new KeyGesture(Key.Space, ModifierKeys.Alt)); CommandManager.RegisterClassInputBinding(typeof(RadRibbonWindow), keyBinding); RadRibbonWindow.IsWindowsThemeEnabled = false; }
Reproduces when you add the ContextualGroups in code-behind. While resizing the RibbonWindow the Ribbon Title overlaps the ContextualGroup Header. https://admin.telerik.com/ClientsFiles/c8763f1e-5c7f-4614-a7eb-349326cd32b2_telerikBug.PNG
Fix available in LIB Version 2017.3.1009.
Possible workaround is to set the ApplicationButtonVisibility property to Hidden.
You can't add a RibbonTab from design-time. It seems that manipulating RibbonView using the additional option in design time isn't working. Available in LIB version: 2017.2.605
The default size is 9. If you change it the issue occurs. This brings a visual glitch in the window. The title text is resized but the titlebar is not. Note: This is reproducible only if the DPI is larger than 100%. To work this around manually set the size of the titlebar element. private void MainWindow_Loaded(object sender, RoutedEventArgs e) { Grid windowDecorator = this.ChildrenOfType<Grid>().FirstOrDefault(x => x.Name =="MaximizeWindowDecorator"); RibbonTitleBarPanel ribbonTitlePanel = this.ChildrenOfType<RibbonTitleBarPanel>().FirstOrDefault(x => x.Name == "RibbonTitleBarPanel"); windowDecorator.RowDefinitions[0].Height = newGridLength(ribbonTitlePanel.ActualHeight); }
Currently, RadRibbonView's OnApplyTemplate method can be called after adding the new tabs so that the group and tabs are redrawn correctly.
Fix available in LIB Version 2017.3.1009.
Windows10 on two monitors, at least one of them is with higher DPI -125 , 150 %. This leads to unexpected black gap (glitch) between the RibbonWindow TitleBar and Content. Partial workaround is to set manually a margin on the WindowDecorator: private void RadRibbonWindow_Loaded(object sender, RoutedEventArgs e) { Grid windowDecorator = this.ChildrenOfType<Grid>().FirstOrDefault(x => x.Name == "MaximizedWindowDecorator"); windowDecorator.Margin = new Thickness(0, -1, 0, 0); }
The popup is no properly sized when you have two or more monitors with different resolutions. This is replicable also if the DPI is higher than 100%. To work this around you can create a custom ribbonview, get the content presenter of the popup and manually set its Width. Here is an example in code: public class CustomRibbonView : RadRibbonView { private ContentPresenter selectedTabContentPopup; public override void OnApplyTemplate() { base.OnApplyTemplate(); this.selectedTabContentPopup = this.GetTemplateChild("SelectedTabContentPopup") as ContentPresenter; } protected override void OnMinimizedPopupStateChanged(RadRoutedEventArgs e) { base.OnMinimizedPopupStateChanged(e); if (this.IsMinimizedPopupOpen) { this.selectedTabContentPopup.Width = this.ActualWidth; } } }
This is tested and reproducible in the Office2016 and Material themes. Probably it can be reproduced also with other new themes which use glyphs. The CPU goes high because the RadRibbonGroup contains a GroupChrome element which has a TextBlock with the GlyphAdorner.ShowGlyphInDesignTime property set to True. To resolve this: 1.Extract the ControlTemplate of the RadRibbonGroup control. 2.Extract the ControlTemplate of the GroupChrome control. 3.Find the TextBlock element in the GroupChrome ControlTemplate. 4.Remove the telerik:GlyphAdorner.ShowGlyphInDesignTime setting from the TextBlock 5.Set the Template of the GroupChrome in the RadRibbonGroup ControlTemplate to the custom GroupChrome template. 6.Apply the custom RadRibbonGroup template.
Several galleries in collapsed state. Open rightmost so that its popup is outside wpf window. Then resize the window so that gallery goes into large state. The height of the RibbonGallery is incorrect and smaller than expected. Workaround is to set MinHeight to (for example 67) to all RibbonGalleries.
This is reproducible only in the FluentTheme. Setting the RadCollapsiblePanel.SmallButtonsPerColumn to 3 does not make any difference. The workaround is to set a higher value for the ContentHeight property of RadRibbonView, for example 120px. The fix for this issue will be available with LIB (version 2018.3.1203) published on Monday, 3-rd December, 2018.