簡體   English   中英

在WPF應用程序中找不到資源字典

[英]Cannot find resource dictionary in WPF application

我正在構建WPF應用程序,並在嘗試引用資源字典時遇到錯誤。 在我的WPF應用程序項目中,我有一個名為“Styles”的文件夾,其中包含我的應用程序的所有xaml樣式模板:

VS2010 Solution Explorer

在我的app.xaml文件中,我有這個:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Styles/MetroTheme.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

但是,當我將鼠標懸停在源屬性上時,我收到一條錯誤消息“找到資源字典時出錯”Styles / MetroTheme.xaml“。我可以在Visual Studio和文件系統中看到該文件夾​​中的xaml文件。

我也嘗試了“/Styles/MetroTheme.xaml”和源屬性的包uri,都沒有成功。 知道為什么我找不到這個文件錯誤?

確保MetroTheme.xaml的構建操作設置為Page。

在此輸入圖像描述

我有同樣的問題,但設置Build Action = Page並沒有解決我的問題。 原來我需要使用包URI格式 所以,

<ResourceDictionary Source="pack://application:,,,/Styles/MetroTheme.xaml"/>

編輯

結果證明以上將消除構建錯誤但仍會導致運行時錯誤。 我需要包含完整的裝配規范以獲得完整的分辨率(即使所有文件都在同一個程序集中):

<ResourceDictionary Source="pack://application:,,,/WpfApplication10;component/Styles/MetroTheme.xaml"/>

有時關閉Visual Studio並再次打開它可以解決這個問題。

將目標.net版本更改為項目屬性中較舊的版本,然后重置為以前的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM