2016-03-24 4 views
1

Это происходит ТОЛЬКО при использовании RibbonControl!Telerik Winforms Тема не применяется к форме Windows

Я создал новый Radribbonform и перетащил тему метро через конструктора в моей форме. Затем я добавил следующий код:

Protected Overrides Sub OnLoad(e As EventArgs) 
    MyBase.OnLoad(e) 
    Dim theme As New Telerik.WinControls.Themes.Windows8Theme() 
    ThemeResolutionService.ApplicationThemeName = "Windows8" 
End Sub 

Он меняет тему, но как вы можете видеть границы все еще находятся в стандартных окнах выглядит. В конструкторе однако он работает, но только тогда, когда я запускаю форму это выглядит следующим образом:

enter image description here

+0

Какая операционная система вы используете ... У меня был похожий взгляд с использованием темы Win8, но моя операционная система была Win10 – Mych

+0

Windows 8.1, это происходит только при работе с RibbonControl (либо на radform, либо на radribbonform). При использовании радформы только граница находится в стиле telerik. – Baldik

ответ

0

Что произойдет, если вы попытаетесь применить тему, когда окно загрузки и элементы управления визуализируются, в ивент-Invocator OnShown например? кадры те же ?.


я не уверен, но, возможно, это может быть ошибка в Lib версии, которые вы используете, в любом случае попробуйте использовать Telerik.WinControls.ThemeResolutionService.ApplyThemeToControlTree вместо этого, на форме, на котором ленты есть.

Код взят из моего ElektroKit API:

Public Shared Sub SetFormVisualTheme(form As Form, theme As TelerikVisualThemes) 

    form.SuspendLayout() 
    form.AutoScaleMode = AutoScaleMode.None 

    ThemeResolutionService.ApplyThemeToControlTree(form, theme.ToString) 

    form.AutoScaleMode = AutoScaleMode.Font 
    form.ResumeLayout() 

End Sub 

Public Enum TelerikVisualThemes As Integer 
    AllThemes = 0 
    Aqua = 1 
    Breeze = 2 
    Desert = 4 
    Office2007Black = 8 
    Office2007Silver = 16 
    Office2010Black = 32 
    Office2010Blue = 64 
    Office2010Silver = 128 
    Office2013Light = 256 
    Office2013Dark = 512 
    TelerikMetro = 1024 
    TelerikMetroBlue = 2048 
    TelerikMetroTouch = 4096 
    VisualStudio2012Light = 8192 
    VisualStudio2012Dark = 16384 
    Windows7 = 32768 
    Windows8 = 65536 
End Enum 
0

Вы должны установить AllowAero свойство RibbonForm ложь.

Смежные вопросы