gpt4 book ai didi

c# - Windows Phone 类库中的 RecourceDictionary

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:44 30 4
gpt4 key购买 nike

我需要做的是将不同的 DataTemplates 和 Style 定义到 Windows Phone 类库中的资源字典中,并在WITHIN那个库中使用它们。到目前为止,我已经尝试了很多没有用的东西。以前有人这样做过吗?

到目前为止我尝试了什么:

  1. 将样式放在 Themes > generic.xaml 下,并尝试通过 Resources["StyleName"] as Style 在代码中使用它。资源为空,因此样式未正确加载。 .xaml 的构建操作设置为资源。

  2. 将 RecourceDictionary.xaml 文件放入类库根文件夹,并尝试通过 Resources["StyleName"] as Style 在代码中使用它。资源为空,因此样式未正确加载。 .xaml 的构建操作设置为资源。

  3. 尝试在代码中创建样式 xaml,尽管这不是最优的并且在解析 xaml 时仍然给我错误 - 我不想无论如何都想使用这个解决方案。

我在这里做错了什么?为什么 Resources 表在代码中总是,如何正确设置它的 Resources.Source?到目前为止,我尝试的所有操作都抛出了异常。

谢谢。

最佳答案

好的。因为我在这上面浪费了很多时间,所以我将发布我最终如何解决它。

所以我有以下内容:

  • Windows Phone 类库。
  • /Themes 文件夹下的资源字典,构建操作设置为资源,自定义工具下没有任何内容。注意: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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com