繁体   English   中英

当App.xaml在不同的程序集中时,Visual Studio 2012 XAML设计器没有显示正确的内容

[英]Visual Studio 2012 XAML designer does not show correct content when App.xaml in different assembly

我正在将VSF中的WPF应用程序移动到VS 2012。

我有一个主要的可执行文件,其中包含App.xaml和一个单独的类库,用于所有WPF内容。 在VS2012(SP3)中,XAML设计器没有显示在App.xaml中定义的MergedResourceDictionary中的任何样式,VS 2010确实......

出于测试目的,我将App.xaml移动到了我的类库。 之后,VS 2012设计师正确地展示了一切。

由于类库不能包含App.xaml,因此这不是一个解决方案。

有任何想法吗?

我的App.xaml如下所示:

<Application x:Class="MyApplication.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Startup="AppStartup">
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/OtherAssemblyName;component/Resources/Resource1.xaml" />
            <ResourceDictionary Source="pack://application:,,,/OtherAssemblyName;component/Resources/Resource2.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

知道这是一个老问题,但是对于任何可能在将来面临类似事情的人来说都要回答它。

最安全的方法是创建一个新的ResourceDictionary文件,并在其中添加MergedResourceDictionaries。

然后在你的用户控件/ pages / windows中引用ResourceDictionary - 所有这些,因为

<UserControl.Resources>
    <ResourceDictionary Source="GlobalResources.xaml" />
<UserControl.Resources>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM