将WPF主题强制转换为.net 4.0中的应用程序

时间:2011-03-16 08:46:12

标签: wpf themes

我试图通过使用以下语句强制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 个答案:

答案 0 :(得分:1)

您无需设置版本号。您可以像

一样简单地使用它

经典:

<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>