2

Silverlight 2で不変のスタイルを回避するための良いパターンを見つけた人はいますか?

つまり、一度設定した要素のスタイルをプログラムで切り替えることはできないという事実に対する回避策があります。つまり、ここの2行目では、壊滅的な障害の例外がスローされます。

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

4

3 に答える 3

2

この問題は、スタイルが変更可能なSilverlight3で解消されます。

于 2009-03-26T09:15:01.917 に答える
2

不可能です。私が見た中で最高の回避策は、MicrosoftのNikhilKothariによるものです。

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

とにかく、App.xamlでスタイルを一元的に定義することには大きな欠点があります。それは、他のユーザーコントロールからそれらのスタイルを参照すると、すべてのデザイナーサポートが機能しなくなることです。私は使ったことがありませんが、Nikhilのテーマエンジンは非常に有望に見えます。彼のアイデアの多くがいずれにせよSilverlight製品になると面白い感じがします。

于 2008-09-24T18:57:43.533 に答える
0

これが役立つかどうかはわかりませんが、実行時にコントロールのテンプレートを何度でも変更できると思います。多分それは潜在的な回避策になるでしょう。

于 2008-09-24T16:45:38.670 に答える