Silverlight Toolkit 5 Themes не работает - PullRequest
1 голос
/ 31 октября 2011

У меня проблема в том, что темы инструментария просто не хотят применяться. Я установил 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 Ответ

0 голосов
/ 15 мая 2013

Пожалуйста, проверьте эту ссылку http://www.c -sharpcorner.com / UploadFile / mamta_m / набор инструментов для работы с темами в silverlight-C-Sharp /

Это поможет вам

    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);
    }

Надеюсь, это поможет

...