Форсирование темы WPF для приложения в .net 4.0 - PullRequest
0 голосов
/ 16 марта 2011

Я пытался заставить приложение WPF использовать классическую тему Windows, используя следующую инструкцию

<ResourceDictionary Source="/PresentationFramework.Classic;V3.0.0.0;31bf3856ad364e35;component/themes/classic.xaml" />

Раньше нормально работал с .net 3.5. Но как только я перешел на .net 4.0, это, похоже, не работает. Может кто-нибудь сказать мне, как я могу получить это работает в рамках 4.0. Я пытался заменить номера версий и токены открытого ключа значениями PresentationFramework.Classic.dll, но мои усилия оказались тщетными ... Кто-нибудь может мне что-то подсказать?

1 Ответ

1 голос
/ 16 марта 2011

Вам не нужно устанавливать номер версии. Вы можете просто использовать его как

Для классики:

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/PresentationFramework.Classic;component/themes/classic.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>
<Grid>
    <Button Width="120" Height="24"/>
</Grid>

Для Royale:

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/PresentationFramework.Royale;component/themes/royale.normalcolor.xaml" />
    </ResourceDictionary.MergedDictionaries>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...