[英]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.