问题标签 [mergeddictionaries]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
226 浏览

windows-phone-7 - 当我尝试加载填充了 DataTemplates 的合并 ResourceDictionary 时收到 XamlParseException

在我的 Windows Phone 7.5 应用程序中,我想要一个合并的 ResourceDictionary,里面填充了 DataTemplates。为此,我创建了一个名为“DataTemplates.xaml”的文件,并用如下所示的 DataTemplates 填充它:

在我想使用该 DataTemplates 的页面中,我编写了以下代码:

但是,当我调试并尝试导航到包含 ResourceDictionary 的页面时,我得到了 XamlParseException: Failed to assign to property 'System.Windows.ResourceDictionary.Source'

我能怎么做?:( 谢谢!

0 投票
1 回答
416 浏览

xaml - MergedDictionaries Source 中的 ResourceDictionary 导致 VS 2012 Designer 无法加载

ResourceDictionary Source=".​​.." 这行加下划线,VS 设计器抛出异常。VS 2008 一切正常

例外:

例外:值不能为空。参数名称:项目(与 InnerException 相同)在Microsoft.Expression.Platform.InstanceBuilders.ClrObjectInstanceBuilder.InstantiateChildren(IInstanceBuilderContext context, ViewNode viewNode, DocumentCompositeNode compositeNode, Boolean isNewInstance)

0 投票
0 回答
121 浏览

.net - WPF:合并字典源在单独的类中

在我的应用程序中,我将所有字符串保存在单独的库中。我还想在其中包含我的 XAML 合并字典的 Pack URI,如下所示:

它在运行时工作,但在设计时我有一个错误

“值不能为空。参数名称:项目”

这让我很生气,因为我在 XAML 中有错误,另外我的设计器不可用 - 它只在屏幕上显示:

“抛出异常。”

任何人有任何想法如何解决它?感谢您的所有回答。

0 投票
1 回答
3209 浏览

c# - 合并字典的噩梦

我正在尝试使用 WPF 模板,我应该将它包含在我的 App.xaml 中,但我收到“不支持嵌套属性:ResourceDictionaries.MergedDictionaries”错误和“未找到可附加属性“MergedDictionaries”键入“资源字典”。

我已经尝试了一切,但仍然无法解决这个问题。任何想法?谢谢。

0 投票
1 回答
600 浏览

c# - 从 Windows 8 应用程序中的代码添加/清除 MergedDictionaries

我正在尝试从 Windows 8 应用程序中的代码更改 MergedDictionaries。我的 App.xaml 如下所示,

我正在尝试删除所有 ResourceDictionary,并从后面的代码中添加一个新的 ResourceDictionary。我在网上搜索但没有得到任何解决方案。需要帮助才能完成这件事。

0 投票
1 回答
3660 浏览

c# - XAML 中的 MergedDictionaries 重写为代码

这是App.xaml中的 XAML 代码:

相当于:

应用程序.xaml

App.xaml.cs中:



附注:我是否需要调用 Application.Current.Resources.MergedDictionaries.Clear(); 在这种情况下,在我开始添加合并字典之前?我认为此时默认的 MergedDictionaries 集合最初是空的。

0 投票
1 回答
239 浏览

c# - WPF:切换窗口样式

我有一个程序有一些按钮,其中一个用于切换“主题”。有两个主题,一个是普通的 Windows 主题,另一个叫做 Style2。

这就是我尝试切换的方式

我的问题是,当我使用这个程序并按 thisButton时,会发生这种情况:

Window Opened Program 在 Windows 主题下正常运行。

SwitchButton First Click Program 将视觉效果更改为 Style2 主题。所有程序的按钮操作正常。

SwitchButton Second Click Program 恢复为 Windows 主题,但程序中的所有按钮都可以正常工作。

需要考虑的要点

  1. 此时程序不会抛出任何异常。
  2. 调试代码,好像是第二次点击后,程序没有进入SwitchButton_Click方法。
  3. 我尝试阅读 ClickEventHandler但没有用。

    /li>

在此先感谢您的帮助。

0 投票
1 回答
18310 浏览

wpf - 合并字典和本地资源

我有一个 Styles.xaml,它将许多ResourceDictionarys 分组在一个MergedDictionary.

我在我的UserControl.Resources

但是当我尝试添加转换器时

它提出了

ArgumentNullException:值不能为空。
参数名称:项目

将转换器包装在另一个内部MergedDictionary没有任何效果。
我该如何解决这个问题?
谢谢你们!


解决了

我最终想通了:在Exception.xaml 文件中提出了一个,但 Visual Studio 没有提供足够的信息来定位故障行。
以下代码确实有效。

0 投票
1 回答
411 浏览

c# - WPF - 样式行为 - 消失的全局样式

强文本我在 MergedDictionary 中定义了一种样式(见下文)。它确实为我的应用程序中的所有分隔条添加了光标样式。它完美地工作......直到......

问题是风格突然消失了。我有一个包含其他第 3 方控件的文档的 ActiPro DockSite。当我将文档添加到我的 dockSite 时,样式消失了。

我试过:

  1. 清理 App.Resources.MergedDictionaries
  2. 用一组新的 ResourceDictionary 填充 App.Resources.MergedDictionaries
  3. 使用 mainWindow.ApplyTemplate() 重新应用窗口模板;

但没有成功。风格不想再次出现。它被困在微软风格的应用程序行为的黑暗中,我真的不知道。但可以肯定的是,我的 MergedDictionary 还活着,但不想露面。

它可能来自任何地方。但是我怎样才能找到有问题的代码,我该如何解决呢?任何人都可以帮助我!我很绝望。谢谢 !

2013 年 9 月 30 日更新。我窥探并在底部添加结果。但是我发现了一个很有趣的东西,在做了一些鼠标交互之后,风格又回来了。事实上,我认为它从未消失过。唯一的问题可能是其他制造商的行为应该进行鼠标捕获或类似的操作,这会覆盖我的默认鼠标样式。我会做更多的调查。

Snoop 之前的结果:

在此处输入图像描述

之后的窥探结果(对我来说似乎相同):

在此处输入图像描述

0 投票
1 回答
295 浏览

wpf - 合并资源字典中的无效字符

我有以下资源字典

我在“应用程序:,,”上收到 Resharper 7.1.3 错误,报告“路径中的字符无效”。

据我了解,这是合并字典的正确语法。我在语法上做错了吗?如果语法正确,为什么会出现此错误?

代码可以编译并且似乎运行良好,但我不确定这是否会在以后回来咬我。