问题标签 [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 回答
560 浏览

windows-store-apps - Windows 8,XamlReader 无法加载带有自定义附加属性的 xaml

我有自定义控件“CustomControl”,其中定义了自定义附加属性“CustomAttachedProperty”。控制正常工作,遵循 xaml 呈现,因为它应该是:

当我尝试通过 XamlReader.Load() 加载相同的 xaml 时,问题就开始了。问题的根源是附加属性。没有附加属性 XamlReader 能够正确加载字符串。

XamlReader.Load 在同一个程序集中调用,其中定义了 CustomControl。

有人有想法有什么问题吗?

0 投票
1 回答
691 浏览

c# - c#.net XamlReader.Parse 方法不可用/丢失?

我正在使用 c#(.net Framework 3.5,使用 Visual Studio 2010)开发 WCF REST Web 服务,它从 MSSQL DB 中提取行。被拉出的列之一是“nvarchar(max)”类型,并且始终包含一个 XAML 格式的文本字符串,其根节点是一个<section>元素,其中包含的是段落/运行元素。我想从<run>元素中提取内部文本。我正在尝试使用 System.Windows.markup 命名空间中的 XamlReader 类来执行此操作。

根据这个类的 msdn 文档,它应该有一个 parse 方法。http://msdn.microsoft.com/en-us/library/vstudio/cc663064(v=vs.90).aspx但我的没有。Intelli-sense 只提供以下方法:CancelAsync、Equals、GetHashCode、GetType、LoadAsync、LoadCompleted 和 ToString。

这是我正在尝试创建的功能(不完整,但你明白了)

非常感谢任何帮助。谢谢

0 投票
2 回答
493 浏览

wpf - 无论我做什么,ScrollViewer 都会对所有内容进行调整。:(

全部,

我是 WPF 的新手,这似乎是很多人都在努力解决的问题。我已经将以下 XAML 放在一起,然后以编程方式将其加载到代码中。仅使用模板并将其应用于代码实例化的 TabControl 对象。从那里,我生成标签和标签的随机假数据。问题是我的 TabControl 的 ScrollViewer 无限增长,超出了一切,因此不滚动。我试图将树上的所有 VerticalAlignment 设置为“Stretch”,但它没有帮助。我有一种感觉,这是一个简单的问题,它源于将多个定制拼凑在一起并在运行时将它们全部实例化。任何帮助将不胜感激。

0 投票
1 回答
557 浏览

wpf - 如何使用 xamlreader 加载样式

如何使用 XamlReader.Load() 从 xaml 下面加载样式

0 投票
2 回答
223 浏览

c# - 使用 XamlReader 解析 StringFormat 令牌时出错

我知道下面的代码适用于 VS2013/.net 4.5.1,但是在工作中我们被困在 .net 4 并且无法升级到 latest.net 框架(主要是因为 .net 4.5 是一个就地替代品),如果你知道解决以下问题的方法。我看到这是一个已知的错误,但建议的解决方法都没有帮助我。

我需要将动态字符串格式传递给文本块,因为我们无法绑定 StringFormat,我能想到的唯一替代方法是解析如下文字。以下是我为证明问题而编写的应用程序的代码片段。

看法

后面 的代码在后面的代码中,我传递了 Stringformat 文字,如下所示,在现实世界中,我动态传递了 StringFormat 令牌

如前所述,代码就像 .net 4.5 的魅力一样,我可以为 .net 4 尝试解决方法或任何其他技巧吗?

谢谢

0 投票
1 回答
81 浏览

c# - silverlight 无法刷新 layoutControl 超过 5 - 30 次

我有简单的 xaml 页面:

按钮处理程序是这样看的:

问题是,我只能运行这个方法大约 30 次。在我的实际应用中,最多尝试 2-4 次。

之后,应用程序在此行崩溃:

我的基于风格看起来像这样:

问题在于 IsRequired 投标。Silverlight 无法获取该依赖项属性的 get_value。看起来 30 x XamlReader.Load 太多了......

你有任何提示如何解决这个问题吗?

我需要动态加载样式,因为用户可以修改它们。

我试图动态加载 MergedDictionaries 但结果是一样的。

非常感谢您。

汤姆

0 投票
1 回答
312 浏览

xml - 使用 XamlXmlReader 从 Xaml 读取 X 行直到 Y 行

我正在尝试调用签名看起来像的第三方 API 方法

然后给出这个示例 xaml

我需要向 api 提供一个 XamlXmlReader,它从 [line 7, column 12] 加载到 [line 9, column 25]

读者阅读的最终 Xaml 应该是

有没有做这种阅读的功能?如果我必须自己动手,除了从原始字符串手动生成包含此内容的另一个文件之外的任何建议或资源,这可能会有所帮助吗?(我不熟悉 XamlXmlReader)是什么IXamlLineInfo以及XamlXmlReaderSettings.ProvideLineInfo关于什么?

谢谢

0 投票
3 回答
1281 浏览

c# - Wpf xamlreader 使用自定义元素加载 xaml

我有一个带有自定义元素的画布,类似于 texboxes 和形状。

我保存到一个文件中:

后来我试图加载该文件并将 ist 转换回原始画布:

最后一个方法抛出 XamlParseException:

在类型“...TextBox_Element”上找不到匹配的构造函数。您可以使用 Arguments 或 FactoryMethod 指令来构造此类型。

有人知道如何从文件中恢复画布吗?谢谢

0 投票
1 回答
148 浏览

c# - XamlReader 加载的网格中的按钮没有响应单击

这是一个适用于 Windows Phone 8 的项目。

我尝试使用 XamlReader 加载包含多个对象的 Grid,其中一个是按钮。该按钮可以在 c# 中很好地创建、找到并附加一个处理程序,但似乎没有响应点击 - 按下时按钮不会改变颜色,并且没有调用关联的处理程序。

XamlReader 正在读取的 XAML 是

使用的c#代码是

这里可能是什么问题?谢谢!

ps 如果加载的 xaml 只是一个按钮,使用相同的方法将其添加到 LayoutRoot,它会响应按下。

0 投票
1 回答
148 浏览

c# - C# WPF XAML 加载

您好我想询问如何将 WPF Xaml 加载到代码中,以便我可以更改某些 XAML 元素的属性值并通过创建另一个 XAML 文件来输出它。这样我就可以使用用户动态输入的值输出相同的文件。

XamlReader.Load()方法不能使用;它会抛出异常(因为它们无法将 Window 识别为根元素)。我正在使用VS2013C#