2011-03-30 28 views

回答

2

有几件事情需要考虑使用MergedDictionaries。

首先,您应该将ResourceDictionary(Styles.xaml)的BuildAction设置为资源或内容(我试过用资源)。

其次在App.xaml中没有定义为ResourceDictionary的密钥(删除X:键=“ButtonStyles”)

然后把所有其他资源在ResourceDictionary中的Application.Resources。

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

     <CCE_2009_Client_ViewModels:ViewModelLocator x:Key=ViewModelLocatorDataSource/> 

     <!-- Any additional resources --> 
    </ResourceDictionary> 
</Application.Resources> 

完成这一切后,您应该在属性窗口中选择样式。

+0

我不能告诉你我在这工作了多久!我有一个工作的例子,但从来没有意识到我也必须把我的其他全球资源放在UNNAMED资源字典中。我假设,如果你命名资源字典,你必须从各种页面中识别它?为什么他们允许命名资源字典? 感谢您的提示! – codeputer 2011-03-30 15:45:34

0

你有没有在你想使用这种风格的项目中引用CCE_2009.Client组件(项目)?

如果不是这可以解决您的问题。

相关问题