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