2012-10-16 61 views
3

error 我想在WPF上添加expressiondark主題。如何在wpf中添加主題

在App.xaml中:

<Application x:Class="ThemesSample.App" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    StartupUri="MYWINDOW.xaml"> 
    <Application.Resources> 
     <ResourceDictionary Source="ExpressionDark.xaml"/> 
    </Application.Resources> 
</Application> 

在MainWindow.cs:

public MainWindow() 
{ 
    ResourceDictionary skin = new ResourceDictionary(); 
    skin.Source = new Uri(@"MYPROJECTADDR\ExpressionDark.xaml", UriKind.Absolute); 
    App.Current.Resources.MergedDictionaries.Add(skin); 
} 

,並在項目中加入expressiondark.xaml。但是xpressiondark.xaml中的所有xmlns行都有錯誤。

出了什麼問題?

+1

您是否將ExpressionDark.xaml添加到項目中? – Blachshma

+0

是的,我把它添加到項目 – osunwa

+0

請告訴我們你得到的錯誤... – Blachshma

回答

3

看着你ExpressionDark.xaml的屏幕截圖中的ResourceDictionary部分包含了很多我的ExpressionDark.xaml的版本沒有的xmlns標記,我的版本僅包括:

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"> 

你在哪裏得到您的ExpressionDark.xaml文件?

試着用這一個: http://wpf.codeplex.com/downloads/get/62512

+0

謝謝我得到它,並在公共MainWindow(){}中正確表達dark.xaml地址。 – osunwa

2

您可以嘗試使用的NuGet安裝的主題。 從VS開始,工具> NuGet Package Manager> Package Manager Cnsole 並編寫以下命令來安裝主題 PM> Install-Package WPF.Themes 這將在您的項目中創建一個名爲Themes的目錄並下載所有主題。它還會將ResourceDirectory添加到您的App.xaml中,您可以在其中選擇所需的主題。 現在,您只需在運行應用程序時拖放工具即可看到主題。

相關問題