问题标签 [xamlreader]

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 回答
410 浏览

wpf - XamlReader .net 3.5“样式中的触发器类型无法识别”

在我的 wpf 应用程序中,我扩展了 datatrigger 类,如下所示

这样用户就可以向他们创建的触发器添加描述(使用简单的上下文菜单来添加和删除它们)。然后在使用 xamlreader 重新加载文件时,使用 xamlwriter 将 xaml 导出并保存到文件中,我明白了

我有一个用 .net4 编写的应用程序版本,即使使用 .net 3.5 版本创建的文件也能正常工作,所以我知道保存效果很好。

这是一个减去非重要部分的产品样本

我怎样才能解决这个问题?不,我不能只使用 .net4 版本:P

0 投票
1 回答
1339 浏览

wpf - WPF XamlReader.Parse 动态 UI xml 命名空间

我有一个在 xaml 中描述的动态 WPF UI。

可以在下面看到 xaml。我的问题是我的自定义命名空间没有自动解析,

要加载 xaml,我必须将每个程序集及其命名空间设置为解析器上下文,如下所示

没有更好的方法吗?我需要这个动态。而且我不想扫描应用程序域。

这是如何在普通的“System Xaml Reader”中完成的?

0 投票
1 回答
758 浏览

c# - 设置文本并添加 Interaction.Triggers 时奇怪的 XAML 解析行为。WPF

我设置了Textbox控件的Text属性,还添加了一个 Interaction.Trigger 。当我尝试使用以下方法解析此 XAML 时引发异常:XamlReader.Parse()

我拥有的xaml是:

异常消息是:{"''Text' 属性已在 'TextBox' 上设置。' 行号 '1' 和行位置 'X'。"}

行位置指向 TextBox 的结束标记</TextBox>

如果我没有设置任何 Interaction.Triggers 它可以解析,但至少设置了一个 Interaction.Triggers ,它会抛出异常......

谁能给我一些启示?

0 投票
0 回答
536 浏览

wpf - 使用 wpf mediaelement 没有视频但有音频

我的 wpf 应用程序中有一个富文本框,我正在使用 mediaelement 向其中添加视频。然后我将 flowdocument 转换为 xaml 并将其存储到数据库中。当我从数据库中获取 xaml 并将其转换回 flowdocument 并单击播放按钮时,我可以听到音频但看不到视频。Loadedbehavior 设置为手动。

奇怪的是,当我将加载行为设置为播放时,我可以看到视频。

PS我英语不好。所以请原谅我。

以下是 XAML 和源:

以下是我将 xaml 字符串转换为流文档的代码:

只有音频有效,视频无效。:(

先感谢您。

0 投票
1 回答
1291 浏览

c# - 基于 XSD 架构的 Wpf XmlDataProvider 验证

我正在编写 ac#(如果我找到原因,则为 3.5 或 4)WPF 应用程序,它使用 XamlReader 动态加载 XAML 片段以显示可自定义的 UI。此 UI 在显示之前已绑定到 XmlDataProvider,并且似乎工作得很好。

我一直在尝试找出是否可以让数据源(指向 XML 文档的 XmlDataProvider)自动验证文档的 XSD 架构?

澄清一下 - 由于应用程序的多变性质,我试图避免编写任何自定义验证规则。XSD 架构具有指定的限制(例如正则表达式或最大长度约束),我希望我的 UI 以与 Winforms 错误提供程序类似的方式响应这些限制。

任何帮助,将不胜感激!

(顺便说一句 - 将使用 XmlDataProvider 进行标记,但由于信誉请求而无法创建新标记)

0 投票
1 回答
658 浏览

c# - XamlReader 官方代码片段为我抛出异常

我正在构建一个 Windows 8 应用程序,并希望从 Web 服务中解析一些 XAML 以放入 RichTextBlock。我正在尝试使用 XamlReader 来使用它,但是Microsoft 文档中的这段代码在我的环境中引发了异常。

执行第二行时,出现异常:

我的 VS 版本是 Microsoft Visual C# 2012(Microsoft Visual Studio Premium 2012 版本 11.0.51106.01,Microsoft .NET Framework 版本 4.5.50709)。文档说 Windows 8 应该支持加载方法。有任何想法吗?

0 投票
1 回答
968 浏览

c# - XamlReader 和变音符号

我现在有一个带有德语变音符号(如下)的 xaml,当我尝试解析它时,我得到一个 invalidchar 错误。

当我不使用 XamlParser 上下文时,它可以工作。但我必须使用它来设置一些类型映射


XAML:

解析它的代码

我找不到任何东西来设置编码提示(这将是.net String UTF-16)我做错了什么?

我还尝试使用 XmlParserContext 注入编码。

但这没有帮助:-(

我需要做什么?是否有某种 XAML 编码?

0 投票
0 回答
282 浏览

xaml - 通过 XamlReader 加载 Xaml 仅用于预览

刚刚在运行时加载 Xaml 文件时遇到了一些问题。为了您的信息,我的代码片段将文件加载为用户控件的内容:

这在事件时工作正常并且x:Class="..."被手动删除。

我试图解决的问题是:

  1. 如果x:Class="..."在根元素处存在 a,XamlReader 将引发第一个异常。
  2. 当 XamlReader 到达一个包含事件的控件时,例如ClickTextChanged,它会引发另一个异常。

我试图弄清楚的是如何加载 XamlFile,在主窗口的控件内显示它,并显示一些属性,如、Name等。只是阅读了几十个网站,但从未找到要进行预览或类似的主题。HeightWidth

我尝试的解决方案之一是将 Xaml 文件读取为 XML 并删除该代码。问题是在 C# 中获取所有可能事件的列表。

如果对该准则有任何疑问,请随时提问:)

问候丹尼尔

0 投票
2 回答
1474 浏览

xaml - XamlReader.Parse 似乎不适用于 HierarchicalDataTemplate

我正在尝试加载失败的 xaml:

在我的树视图的构造函数中使用它:

我收到此错误:

'Impossible de créer le type inconnu'HierarchicalDataTemplate'。numéro de ligne '1' 和 position de ligne '2'。

(我的机器是用法语配置的,这条消息的意思是:“无法创建未知类型的 HierarchicalDataTemplate”)。

有人知道为什么吗?当直接在 xaml 文件中编写时,xaml 片段可以完美运行。

谢谢 !


编辑

我用一个简单的版本进行了测试:

问题是一样的。


编辑2

好的,问题更广泛,似乎与“HierarchicalDataTemplate”无关

产生同样的错误...

0 投票
0 回答
82 浏览

wpf - 将应用程序界面导出为 XAML:XAML 是否已编译?

我正在开发一个 Windows Phone 8 应用程序,并且不仅希望能够使用 XamlReader.Load 将新的 XAML 加载到我的应用程序中,而且还希望能够读取我的应用程序的当前 XAML 并能够解析和/或输出它。

Windows Phone 应用的 XAML 中有多少是 BAML,有多少是松散的?是否可以获取当前应用的 XAML?