0

ユーザー クリック時の Silverlight アプリの外観のカスタマイズに取り組んでおり、リソース ディクショナリを交換してボタンにスタイルを再適用することができました。再適用されたスタイルは新しいリソース ディクショナリから取得されます。これは機能しますが、ユーザーが 1 回クリックするだけでアプリ全体のスタイルを変更する必要があるため、スケーラブルにする必要があります。

次のステートメントを使用して、ボタンのスタイルを再適用します。

this.button1.Style = (Style)App.Current.Resources["ButtonTheme"];

やりたいことは次の2つです。

  1. ページ上のすべてのオブジェクトのコレクションを取得します (すべてのボタン、テキスト ボックスすべて)
  2. それらをループして、オブジェクトの現在のスタイルを再適用します (リソース ディクショナリを交換した後)。

ここで助けていただければ幸いです。また、全体的により良いアプローチがあれば教えてください。

どうもありがとう

4

2 に答える 2

0

手動で行う必要はありません。

このサンプルをご覧ください http://weblogs.asp.net/lduveau/archive/2010/05/31/dynamically-apply-and-change-theme-with-the-silverlight-toolkit.aspx

于 2013-06-06T09:27:11.867 に答える