2011-03-16 63 views
0

我試圖迫使WPF應用程序通過使用下面的語句強制WPF主題的應用程序在.NET 4.0中

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

過去,這很好地工作.NET 3.5使用經典的Windows主題。但是一旦我切換到.net 4.0,這似乎不起作用。任何人都可以告訴我怎樣才能在4.0框架中工作。我嘗試用PresentationFramework.Classic.dll的值替換版本號和公鑰標記,但是我的努力變得徒勞無功......任何人都可以給我一些建議嗎?

+0

參見 「V3.0.0.0」 在那裏? – BoltClock 2011-03-16 08:59:10

+0

是的,我可以看到。我將它替換爲4.0中的dll版本號@BoltClock – Anee 2011-03-16 09:02:19

回答

1

您不需要設置版本號。您可以simpley使用它像

經典:

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

對於皇家:

<ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="/PresentationFramework.Royale;component/themes/royale.normalcolor.xaml" /> 
    </ResourceDictionary.MergedDictionaries> 
+0

不工作!!! @Anthitaka王子 – Anee 2011-03-16 09:48:20

+0

@Anee你收到任何異常? – 2011-03-16 10:19:14

+0

我已經嘗試了我在3.5和4.0框架中建議的上述代碼。它工作完美。你有沒有將PresentationFramework.Classic.dll引用添加到你的應用程序中? – 2011-03-16 10:24:48

相關問題