2016-03-24 1 views
1

Dies geschieht nur bei Verwendung von RibbonControl!Telerik Winforms Theme wird nicht auf Windows-Formular angewendet

Ich habe eine neue Radribbonform erstellt und ziehe das Metro-Thema per Drag & Drop über den Designer auf meinem Formular. Dann habe ich den folgenden Code hinzugefügt:

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

Es ändert sich das Thema, aber wie Sie die Grenzen schauen sehen nach wie vor in den Standard-Fenster sind. In Designer nur funktioniert es jedoch, aber wenn ich das Formular ausführen sieht es wie folgt aus:

enter image description here

+0

Welches Betriebssystem verwendest du ... Ich hatte ähnliches Aussehen mit Win8 Thema, aber mein Betriebssystem war Win10 – Mych

+0

Windows 8.1, dies geschieht nur bei der Arbeit mit RibbonControl (entweder auf Radform oder auf einem Radribbonform). Bei Verwendung einer Radform ist nur die Grenze im Telerik-Stil. – Baldik

Antwort

0

Was ist, wenn Sie das Thema versuchen anwenden passiert, wenn das Fenster geladen wird und die Kontrollen gemacht werden, in dem ereignis Invocator OnShown zum Beispiel? Stills passiert das gleiche ?.


ich bin nicht sicher, aber vielleicht könnte es ein Fehler in der lib-Version, die Sie verwenden, sowieso versuchen, die Telerik.WinControls.ThemeResolutionService.ApplyThemeToControlTree stattdessen verwenden, auf das Formular, auf das die Band ist.

-Code genommen von meiner 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

Sie sollten die AllowAero Eigenschaft des RibbonForm auf false gesetzt.