Получить привязку DynamicResource в WPF - PullRequest
2 голосов
/ 13 ноября 2009

Может ли кто-нибудь помочь мне получить привязку DynamicResource в WPF по коду?

Я установил привязку Как следует,

TextBlock Background = {DynamicResource ColorA} Name = "TB" в Xaml.

и мне нужно получить - фон ТБ привязан к "ColorA". Как я могу получить доступ к этому выражению привязки DynamicResource в WPF путем кодирования. когда я пытаюсь получить TB.Background, он белый (#FFFFF ..) или если я уже передал значение Resorce ключ "ColorA", который будет дан. но я хочу получить это обязательное выражение. Заранее благодарим за помощь.


Я думаю, что мой Вопрос не был ясен. Я хочу получить то, что связывание ресурсов было сделано с "TB" в Xaml кодом. Но это не TB.GetResourceReference. Хочу, чтобы некоторые так думали. Где это обязательное выражение хранится в WPF. Мне нужно, чтобы BackgroundProperty TB был Привязанный к какой (ответ "ColorA") ключ? Большое спасибо за неожиданный ответ.

Ответы [ 2 ]

3 голосов
/ 13 ноября 2009

Вы можете использовать метод FrameworkElement.SetResourceReference:

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

При условии, что ваш xaml имеет это:

<TextBlock x:Name="TB">

Вы можете написать это в коде:

TB.SetResourceReference(BackgroundProperty, "ColorA");
1 голос
/ 30 ноября 2011

Вы можете использовать это:

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