2012-03-08 29 views

回答

7

你可以做到這一點,如下所示:

<Application 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
    mc:Ignorable="d" 
    x:Class="SilverlightApplication.App"> 
     <Application.Resources> 
      <telerik:MetroTheme x:Key="Theme" IsApplicationTheme="True"/> 
     </Application.Resources> 
</Application> 
+0

謝謝!我錯過了IsApplicationTheme屬性。 – redman 2012-03-08 12:31:40

2

這並沒有在第一次爲我工作。它扔了follwoing例外:

{System.Collections.Generic.KeyNotFoundException:給定的關鍵是 不存在的字典。在 System.Collections.Generic.Dictionary`2.get_Item(TKEY的鍵)在 System.Windows.ResourceManagerWrapper.GetResourceForUri(URI xamlUri, 類型組件類型)}

設置屬性「Telerik.Windows.Controls.Theme。 ApplicationThemeSetter' 拋出一個異常。 [Line:53 Position:70]

我試過在App.xaml和Generic.xaml中聲明它,但結果相同。

我也試着主題設置在XAML,如:

<t:RadGridView t:StyleManager.Theme="Windows8Theme" ..../> 

但是,這並沒有影響。

注:我使用的是2012的Q3

我終於解決了這個問題。你必須包含主題DLL。所以在我的情況下,我想使用Windows8Theme,我需要添加一個參考Telerik.Windows.Themes.Windows8.dll。如果Telerik的代碼拋出一個異常說多少,但是「嘿」,這將是有益的,那只是我。

  • 拉沙德
+1

您應該首先閱讀文檔[如在此處](http://docs.telerik.com/devtools/silverlight/controls/radtabcontrol/styling-and-appearance/using-themes) – 2015-06-02 00:36:40