Silverlight ResourceDictionary不可用

时间:2011-03-30 03:31:35

标签: xaml silverlight-4.0 resources

我已经花了好几个小时......我无法看到我在全局资源字典中定义的各种样式。外部文件名为Styles.xaml。我错过了什么?

enter image description here

2 个答案:

答案 0 :(得分:2)

使用MergedDictionaries需要考虑一些事项。

首先,您应该将ResourceDictionary(Styles.xaml)的BuildAction设置为Resource或Content(我尝试使用Resource)。

App.xaml中的第二个没有为ResourceDictionary定义一个键(删除x:Key =“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>

完成所有这些后,您应该在属性窗口中选择样式。

答案 1 :(得分:0)

您是否在要使用此样式的项目中引用了CCE_2009.Client程序集(项目)?

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