问题标签 [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.
wpf - ResourceDict 分享和设置模板
我将使用 XAMLReader 加载 wpf 屏幕。
我在Buttons.xaml文件中有一些 ControlTemplates,我将它保存在一个通用类库 (ClassLibrary1) 中。Buttons.xaml 是这样的:
在主 WPF 项目中,此 dll 被添加为参考。
我的 xml 是这样的:
当我使用Template="{DynamicResource RightButton}"模板时没有正确加载(实际上屏幕上没有按钮的迹象)。
加载资源字典也没有错误。
我找不到,我应该使用什么来在此按钮上加载模板。谁能帮我?
c# - 带有 ComboBox 和 TextBlock 的 DataGridTemplateColumn
我正在我的应用程序中动态创建一个 DataGridTemplateColumn。这样做的原因是因为我有一个 TabControl,当用户想要添加一个新选项卡时,会在 TabItem 中创建一个 Datagrid。这是我到目前为止创建专栏的代码:
组合框完美地填充了项目。从上面的代码可以看出,itemsource 绑定到一个可观察的字符串集合。我在运行时通过以下方式填充资源:
一切似乎都很好,除了我在组合框中进行选择并且组合框失去焦点后,我选择的项目不会显示在 TextBlock 中。如何使该项目出现在 TextBlock 中?我尝试将模式设置为 TwoWay,但我收到一条错误消息,提示“A TwoWay 或 OneWayToSource 绑定无法对 'System.Data.DataRowView' 类型的只读属性 'Account' 起作用。”
c# - 从 XAML 加载元素
我有一个这样的自定义 XAML 用户控件:
我希望 xaml 使用 XamlWrite.Save 对其进行序列化,然后使用 XamlReader.Load 重新加载它。
“uc”在 myGrid 上正确显示,但“uc”对象在逻辑上不正确,因为未正确加载 Shape 元素,例如它没有设置背景、描边或点,即使它在 xaml 中。
我尝试重新加载它
但它也不起作用。
那么,我的错误在哪里?
c# - 将 Visio 导出的 XAML 集成到 Silverlight 应用程序中
可以将 Microsoft Visio 绘图导出为包含 Silverlight 内容的网站。此博客文章对此进行了描述。
这种导出的输出如下:
- xaml_1.xaml(包含控件的结构)
- data.xml(包含所有文本内容,如标签等)
- 几个java脚本文件
- *.htm 带有 Silverlight 容器的页面
- 其他文件,例如 *.css 和图像
我想将导出的 XAML 代码集成到另一个现有的 Silverlight 应用程序中。我发现这篇博文告诉我如何在运行时动态加载 XAML 代码。
我想知道的是如何“合并” XAML 文件和 data.xml 以及如何获得对 XAML 代码项的引用,以更改某些文本......
c# - 加载具有条件字符串格式的数据绑定的 XAML 失败
我正在使用加载 XAML XamlReader
,当我使用条件字符串格式进行数据绑定时,我无法加载它。为了确保我没有犯任何语法错误,我在独立的 WPF 应用程序中尝试了条件格式。这是我用于验证的 XAML:
和代码隐藏:
正如预期的那样,数值显示时不带负号(如果值为零或正,则不显示)。
但是,我想使用以下方式加载 XAML XamlReader
:
是相同的TextBlock
,但是,调用XamlReader.Parse
失败并出现异常:
{}{0:;#,##0.00;}
如果我用';#,##0.00;'
加载成功替换晦涩的字符串格式。不幸的是,我需要的另一种格式(用于正值的格式)是'#,##0.00;;'
,并且由于某种未知的原因,如果值为负,它不会作为条件格式。(它显示带有符号的负数,而不是像它应该做的那样不显示任何东西。“括号”版本没有这个问题。)
XamlReader.Parse
所以我的问题是,当我使用相同的 XAML 构建 WPF 应用程序时,当使用相同的条件字符串格式可以正常加载 XAML 时,为什么我不能在数据绑定中使用带括号的条件字符串格式?
c# - 在 WPF 应用程序中以编程方式从 XAML 文件加载矢量图形
我想加载存储为 XAML 文件(单独的文件,而不是字典)的矢量图形,嵌入到我的应用程序中,我有几个问题要这样做:
XAML 看起来有点模棱两可,因为它既可用于表示静态资源(如矢量图像),也可用于表示动态构建的接口(如 WPF 中的接口)。因此,我不清楚 XAML 矢量图像的格式:根元素应该是什么,例如 svg 矢量图像的“svg”标签?目前,我使用 Canvas 作为顶部元素,因为我想在另一个 Canvas 中绘制我的图形。
以编程方式加载这些文件的最佳方法是什么(我的意思是,从 xaml 文件创建画布)?我已经看到(并尝试过)使用 XamlReader 的不同解决方案,但没有任何效果:应用程序崩溃并且调试器无济于事(我遇到的大多数问题似乎都发生在解析过程中,并且错误消息不清楚)。
我已阅读http://learnwpf.com/post/2006/06/04/How-do-I-Include-Vector-Based-Image-Resources-in-my-WPF-Application.aspx,但链接到处理资源文件加载的文章已死,并且图像不是使用 C# 代码创建的。
c# - 使用 XamlReader 加载带有 xml:space="preserve" 的 xaml 时出现奇怪的问题
当使用 XamlReader 从预定义的 xaml 文件加载我的应用程序菜单时,我发现了一个非常奇怪的问题。我需要定义的属性xml:space="preserve"
和xaml是这样的:
将 xaml 内容加载到字符串并用于XamlReader.Load
将其转换为 MenuManager 对象。第一次XamlReader.Load
调用该方法时,只会返回 tag 内的单词<sys:String xml:space="preserve">
,第二次才返回预期的结果。
当我删除属性xml:space="preserve"
或将其更改为它时,xml:space="default"
它会正常工作,并且我可以通过XamlReader.Load
只调用一次方法来获取 MenuManager 的对象。但是我真的需要在我的页面上保留空格,这里的代码看起来很奇怪。有人可以解释一下吗?谢谢!
wpf - WPF 单击不同的 Treeviewitem 时,TextBlock 中文本的相关部分会突出显示
我有一个 Treeview 和一个 Textblock,它们都使用 MVVM 填充了来自后端的数据。TextBlock 包含格式化的十六进制字符串(它看起来像这样:
0000: ad 是 e6 00 25 00 00 00 9e 7b 3b 04 40 01 db 07
0016: 03 04 0a 00 00 39 e0 00 00 05 1d 27 31 81 00 2d
0032: 00 01 120 10 c ab 40 0 01 c 00 03 8c 09
每个 Tree 节点对象(视图模型)都有一个 startByte(突出显示应该从哪里开始)和 ByteLength(要突出显示的字节长度)属性。我需要实现的是当点击树节点时,需要根据上面提到的两个属性突出显示相关的十六进制字符串(Textblock中整个十六进制字符串的一部分)。如果你使用过 Wireshark,你就会知道我在说什么。
wpf - xamlreader 的不同行为
WPF 和 WP7 中的 XamlReader 有什么区别?我有 XAML 文件,我想在我的 wp7 应用程序中动态加载它。我正在使用 XamlReader.Load() 函数。出于测试目的,我在 WPF 中创建了简单的应用程序并完美加载了文件。在 wp7 中,当我尝试加载相同的文件时,我遇到了 XamlParseException:
未能创建“System.Windows.Media.PathFigureCollection”
为什么有可能?
这是这个 XAML:
c# - 从外部文件加载元素
我想从外部文件加载 WPF 元素。示例我有一个brush.xaml
这样的文件:
我想在我的代码中加载这个画笔:
我能怎么做?