Pergunta

Qualquer um encontrado um padrão bom para começar estilos torno imutáveis ??no Silverlight 2?
O que quero dizer é alguém tem uma solução para o fato de que você não pode mudar o estilo de um elemento programaticamente uma vez que tenha sido definida, ou seja, a segunda linha aqui vai lançar uma exceção falha catastrófica:

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

Foi útil?

Solução

Não é possível. A melhor solução que eu vi é de Nikhil Kothari da Microsoft:

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

Há uma grande desvantagem para definir estilos centralmente em App.xaml qualquer maneira, o que é que ele quebra todo o apoio designer quando você faz referência a esses estilos de outros controles de usuário. Eu não usei de TI, mas Nikhil olhares motor tema muito promissor, e eu tenho um sentimento engraçado que muitas de suas idéias irá torná-lo no produto Silverlight, eventualmente, de qualquer maneira.

Outras dicas

O problema desaparece no Silverlight 3, onde estilos são mutáveis ??- yay

Não sei se isso ajuda, mas eu acredito que você pode mudar o modelo do controle, como muitas vezes quiser durante a execução. Talvez isso seria uma solução potencial.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top