Неизменяемые стили в Silverlight 2 - PullRequest
2 голосов
/ 24 сентября 2008

Кто-нибудь нашел хороший образец для обхода неизменных стилей в Silverlight 2?

Я имею в виду, есть ли у кого-то обходной путь для того факта, что вы не можете программно переключать стиль элемента после его установки, то есть вторая строка здесь выдаст исключение катастрофического сбоя: *

this.TestButton.Style = (Style) Application.Current.Resources ["Fred"];
this.TestButton.Style = (Style) Application.Current.Resources ["Barney"];

Ответы [ 3 ]

2 голосов
/ 24 сентября 2008

Это невозможно. Лучший обходной путь, который я видел, от Никхила Котари из Microsoft:

http://www.nikhilk.net/Silverlight-Themes.aspx

В любом случае существует главный недостаток централизованного определения стилей в App.xaml, заключающийся в том, что он нарушает всю поддержку дизайнера, когда вы ссылаетесь на эти стили из других пользовательских элементов управления. Я не использовал его, но движок тем Nikhil выглядит очень многообещающе, и у меня странное чувство, что многие из его идей в любом случае превратятся в продукт silverlight.

2 голосов
/ 26 марта 2009

Проблема исчезает в Silverlight 3, где стили изменчивы - ууу!

0 голосов
/ 24 сентября 2008

Не знаю, поможет ли это, но я верю, что вы можете изменять шаблон элемента управления столько раз, сколько захотите во время выполнения. Может быть, это был бы потенциальный обходной путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...