wpf - 在 WPF 中获取动态资源绑定(bind)

标签 wpf binding dynamicresource

谁能帮我通过代码在 WPF 中获取 DynamicResource Binding 吗?

我已经设置了绑定(bind),如follow,

TextBlock 背景={DynamicResource ColorA} Xaml 中的名称=“TB”。

我需要得到 - TB 的背景绑定(bind)到“ColorA”。 我如何通过编码访问 WPF 中的动态资源绑定(bind)表达式。 当我尝试获取 TB.Background 时,它是白色的(#FFFFF..),或者如果我已经将值赋予 将给出的资源键“ColorA”。 但我想得到这个绑定(bind)表达式。 预先感谢您的帮助。


我认为我的问题不清楚。 我想通过代码获取 Xaml 中“TB”的资源绑定(bind)完成情况。 但没有任何 TB.GetResourceReference。我想要一些这样的想法。 该绑定(bind)表达式保存在 WPF 中的位置。我需要获取 TB 的背景属性是 绑定(bind)到哪个(答案“ColorA”)键? 非常感谢您的突然回复。

最佳答案

您可以使用 FrameworkElement.SetResourceReference 方法:

MSDN:http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.setresourcereference.aspx

假设你的xaml有这个:

<TextBlock x:Name="TB">

你可以在后面的代码中这样写:

TB.SetResourceReference(BackgroundProperty, "ColorA");

关于wpf - 在 WPF 中获取动态资源绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1730716/

相关文章:

c# - 以编程方式设置按钮平面样式

WPF:动态标记扩展 - 重新渲染/更新值

c# - 如何在 WPF 中的代码中复制资源引用?

c# - 如何在wpf中将名称设置为用户控件

c# - 使用另一个线程修改绑定(bind)数据表时不刷新数据网格

css - Angular 2 绑定(bind)所有样式

javascript - 来自http响应的 Angular 局部变量绑定(bind)

c# - 为 WPF DateTimePicker 验证设置区域性

wpf - 将 Setter 值绑定(bind)到 DynamicResource

c# - 将 C# 中的变量数据绑定(bind)到 WPF 应用程序中的文本 block 不起作用