Доступ к элементу шаблона в коде за элементом управления Silverlight - PullRequest
0 голосов
/ 18 декабря 2009

Я создал пользовательский элемент управления для использования в моем приложении Silverlight. Его шаблон определен в управляющей библиотеке Generic.xaml. Есть ли способ установить свойства элементов в этом шаблоне из файла .cs элемента управления?

1 Ответ

3 голосов
/ 18 декабря 2009

Если вы позвоните GetTemplateChild(string childName) с именем вашего элемента, как определено в XAML, например:

<Border x:Name="MyBorder" Background="Blue" ... />

тогда вы можете изменить свойства предмета. Очевидно, вы должны привести приведенный DependencyObject к правильному типу и проверить, что он не равен нулю - на всякий случай:

Border myBorder = GetTemplateChild("MyBorder") as Border;
if (myBorder != null)
{
    myBorder.Backround = new SolidColorBrush(...);
}

Вам нужно позвонить после того, как OnApplyTemplate был вызван.

...