#themes #silverlight-toolkit #silverlight-5.0
#темы #silverlight-toolkit #silverlight-5.0
Вопрос:
У меня проблема в том, что темы наборов инструментов просто не хотят применяться. Я установил Silverlight RC 5, Toolkit 5 и работаю в Visual Studio 2010 с проектом в Silverlight 3 (хотя мне не предлагали Silverlight 4 или выше).
Ну, я прочитал тысячи руководств, но не вижу своей ошибки. Я могу правильно использовать эти элементы управления инструментарием, но тема…просто не будет применяться.
Вот код:
<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/
Если бы были какие-либо подсказки, я был бы признателен =/
Ответ №1:
Пожалуйста, проверьте эту ссылку 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);
}
Я надеюсь, что это поможет