Currently, the minimized content of the ribbon opens up in a Popup element which leads to issues when positioned between two (or more) monitors. Introduce a feature that allows the content to opens in an Adorner element.
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; } } }
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); }
Fix available in LIB Version 2017.3.1009.
Currently, RadRibbonView's OnApplyTemplate method can be called after adding the new tabs so that the group and tabs are redrawn correctly.
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); }
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
Pressing Alt to activate the KeyTips and then Alt+Tab leads to NullReferenceException (especially on slower machine ) Available in LIB version: 2017.2.605
In a two monitors scenario the ApplicationMenu appears on the left monitor when the RibbonView with negative left margin is hosted in a RibbonWindow which is maximized on the right monitor. EDIT: We are closing this issue as the described behavior as expected. When logged first, the negative left margin of RibbonView was not taken into account. When popup opens and its parent starts on the left monitor, popup calculates that it cannot fit entirely and changes its direction of opening. This expected by the WPF Framework. When you give negative left margin of the RibbonView, its application button might also goes with 1-2 (or more) pixels on the left monitor. Then popup (the application menu opens in a popup) has no space and changes its opening direction to left. This is expected and the only reasonable solution would be changing the negative left margin to positive or 0.
When there are enough items in a RibbonBackstageItem for the ScrollBar to appear, it is clipped by the RadRibbonWindow's header. Workaround: 1. Extract the templates for RadRibbonBackstage and ScrollViewer 2. Refer the new template for the ScrollViewer in the template for the RadRibbonBackstage. 3. Change the margin for the PART_VerticalScrollBar from 0, -1, -1, -1 to 0, 27, -1, -1. 4. Set the new ControlTemplate to the RadRibbonBackstage in the application.
If you have RadRibbonView control and xaml and design views are open, when click on some ribbon control (e.g. Tab or Button), the design view gets the focus and Smart Tag adorner is open. Moreover, the menu cannot be closed using "Close" button, but only when click outside the ribbon. Available in LIB version: 2017.2.605
Possible workaround is to set the ApplicationButtonVisibility property to Hidden.
Fix available in LIB Version 2017.3.1009.
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
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; }