簡體   English   中英

當ResourceDictionary位於子文件夾中時,VS2010設計器無法工作

[英]VS2010 designer not working when the ResourceDictionary is in a subfolder

我有一個項目,其中包含應用程序的入口點和ResourceDictionary。 這些文件第一次位於項目的根目錄。 這時,我可以在其他項目的xaml文件設計器中看到樣式修改過的所有組件(例如按鈕)。

現在,我有這樣的子文件夾:src / launcher包含我的入口點,src / styles包含我的ResourceDictionary。 但是現在,組件沒有在VS2010的設計器中設置樣式。 該程序可以編譯並運行良好,但是設計器無法正常工作。 我不斷收到“找不到資源...”錯誤。 我的主要xaml文件的代碼是:

<Application x:Class="MANAGER.Program"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             Startup="Application_Startup">
    <Application.Resources>
        <ResourceDictionary Source="../Styles/Style.xaml"></ResourceDictionary>
    </Application.Resources>
</Application>

為什么設計師不工作?

它可能與“源”(Source)屬性的格式有關。 格式必須為Pack URI,例如“ pack:// siteoforigin:,, / SiteOfOriginFile.xaml”

看看MSDN中的這些文檔:

您的代碼應采用這種方式,以便在應用程序根目錄之外使用子目錄:

<Application x:Class="MANAGER.Program"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             Startup="Application_Startup">
    <Application.Resources>
        <ResourceDictionary Source="pack://siteoforigin:,,,../Styles/Style.xaml"></ResourceDictionary>
    </Application.Resources>
</Application>

暫無
暫無

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

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