在WPF中获取动态资源绑定

ecr0jaav  于 2023-05-08  发布在  其他
关注(0)|答案(3)|浏览(182)

谁能帮我用代码在WPF中获取动态资源绑定?
我已设置绑定像以下,
TextBlock Background={DynamicResource ColorA} Name= Xaml中的“TB”。
我需要得到的- TB的背景是绑定到“ColorA”。如何在WPF中通过编码访问此动态资源绑定表达式。当我尝试获取TB.Background时,它是白色的(#FFFFF..),或者如果我已经给了Resorce键“ColorA”的值,则会给出。但我想得到这个绑定表达式。提前感谢您的帮助。
我想我的问题不是很清楚。我想得到什么资源绑定做了“TB”在XAML的代码。但它们不是任何TB. GetResourceReference。我想要一些这样的想法。其中绑定表达式保存在WPF中。我需要获取TB的BackgroundProperty绑定到哪个(答案为“ColorA”)键?非常感谢你突然回复

9q78igpj

9q78igpj1#

可以使用FrameworkElement.SetResourceReference方法:
MSDN:http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.setresourcereference.aspx
如果你的xaml有这个:

<TextBlock x:Name="TB">

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

TB.SetResourceReference(BackgroundProperty, "ColorA");
ktecyv1j

ktecyv1j2#

您可以使用以下命令:

YourControl.Style = this.FindResource(NameOfYourStyleForThisControl) as Style;
8ftvxx2r

8ftvxx2r3#

你可以在它的父对象中覆盖ColorA

<TextBlock.Resources>
    <Background x:Key="ColorA">your color</Background >
<TextBlock.Resources>

相关问题