我需要做的是在Windows Phone类库中将不同的DataTemplates和Style定义为Recource词典,然后在该库中使用它们。到目前为止,我已经尝试了许多无效的方法。以前有人做过吗?
到目前为止我尝试过的是:
将“样式”放在“主题”>“ generic.xaml”下,并尝试通过Resources["StyleName"] as Style
在代码中使用它。资源为空,因此样式未正确加载。 .xaml的“构建操作”设置为“资源”。
将RecourceDictionary.xaml文件放入“类库”根文件夹,并尝试使用Resources["StyleName"] as Style
在代码中使用它。资源为空,因此样式未正确加载。 .xaml的“构建操作”设置为“资源”。
试图创建Style xaml IN-CODE,即使这样做不是最佳选择,但在解析xaml时仍然给我带来错误-我还是不想使用此解决方案。
我在这里做错了什么?为什么资源表在代码中始终为空,如何正确设置其Resources.Source
?到目前为止,我尝试的所有操作均引发异常。
谢谢。
最佳答案
好的。因为我在此上浪费了很多时间,所以我将发布如何最终解决它。
所以我有以下内容:
Windows Phone类库。
在/ Themes文件夹下的资源字典,其构建操作设置为Resource,而在自定义工具下则没有任何内容。注意:RD位于同一个项目中-在类库中
资源字典称为test.xaml,在其中,我有一个具有多种样式的转换器。
现在,为了能够在我的代码中使用aStyle = (Style)Resources["StyleName"];
,我必须将其加载到类库构造函数中,如下所示:
Resources.Source = new Uri("/CLASS_LIB_NAME;component/Themes/test.xaml", UriKind.Relative);
这是我可以在没有任何异常的情况下完成这项工作的唯一方法。
当然,有人可以用
Resources.Source
替换MergedDictionaries
以加载更多.xaml样式文件。.我只需要为该控件加载一个。关于c# - Windows Phone类库中的RecourceDictionary,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21911513/