2016-03-24 6 views
1

これはRibbonControlを使用する場合にのみ発生します!Telerik Winformsのテーマはウィンドウのフォームには適用されません

私は新しいRadribbonformを作成し、デザイナーを介して自分のフォーム上にメトロテーマをドラッグアンドドロップしました。次に、次のコードを追加しました。

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

これはテーマを変更しますが、境界線は標準のウィンドウの外観に変わりません。私は、フォームを実行すると、デザイナーではしかし、それはしかし、作品は、それはそれのようになります。

ウィンドウがロードされ、コントロールがレンダリングされるときに、イベントinvocatorで、テーマを適用しようとした場合どうなりますenter image description here

+0

私はWin8テーマを使用して同様の外観を持っていましたが、私のOpシステムはWin10 – Mych

+0

Windows 8.1でした。これはRibbonControl(radformまたはradribbonformのいずれか)で作業する場合にのみ発生します。ラジオフォームを使用する場合は、境界線のみがテールライクスタイルです。 – Baldik

答えて

0

例えばOnShown?まだ同じことが起こっていますか?


私はよく分からないけど、多分それはとにかくリボンがある上フォームに、代わりにTelerik.WinControls.ThemeResolutionService.ApplyThemeToControlTreeを使用してみてください、あなたが使用しているのlibバージョンのバグである可能性があります。私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

あなたはfalseにRibbonFormのAllowAeroプロパティを設定する必要があります。

関連する問題