2011-10-31 169 views
1

我有問題,那工具箱主題只是不想應用。 我已經安裝了Silverlight RC 5,Toolkit 5,並且正在Visual Studio 2010中運行Silverlight 3中的項目(雖然不提供Silverlight 4或更高版本)。Silverlight工具包5主題不起作用

那麼,我讀了成千上萬的教程,但我看不到我的錯誤。 我可以正確使用工具包的這些控件,但是主題...不適用。

下面的代碼:

<UserControl x:Class="Wissensmanagement.Controls.PCategory" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
xmlns:controlsToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit" 
xmlns:theming="clr-namespace:System.Windows.Controls.Theming;assembly=System.Windows.Controls.Theming.Toolkit" 
xmlns:dark="clr-namespace:System.Windows.Controls.Theming;assembly=System.Windows.Controls.Theming.ExpressionDark" 
mc:Ignorable="d" 
d:DesignHeight="50" d:DesignWidth="625"> 

<Grid x:Name="LayoutRoot"> 

    <dark:ExpressionDarkTheme> 

     <StackPanel HorizontalAlignment="Left"> 

      <Button Width="60" Height="30" x:Name="btnLoad" HorizontalAlignment="Left" Content="Test" /> 
      <controlsToolkit:Expander Header="test"/> 

     </StackPanel> 

    </dark:ExpressionDarkTheme> 

</Grid> 

,這裏是,我所看到的:

http://imageshack.us/photo/my-images/207/94160286.png/

如果有任何暗示,我將不勝感激=/

回答

0

請檢查鏈接http://www.c-sharpcorner.com/UploadFile/mamta_m/working-with-themes-in-silverlight-toolkit-C-Sharp-based/

它會爲您提供一些幫助

public Page() 
    { 
     InitializeComponent(); 
     Loaded += new RoutedEventHandler(Page_Loaded); 
    } 
    void Page_Loaded(object sender, RoutedEventArgs e) 
    { 
     Uri uri = new Uri(@"ThemeDemo;component/Microsoft.Windows.Controls.Theming.RainierOrange.xaml", UriKind.Relative); 
     ImplicitStyleManager.SetResourceDictionaryUri(LayoutRoot, uri); 
     ImplicitStyleManager.SetApplyMode(LayoutRoot, ImplicitStylesApplyMode.Auto); 
     ImplicitStyleManager.Apply(LayoutRoot); 
    } 

我希望它能幫助