0

WPF からの最初の Silverlight プロジェクトに着手しています。これは比較的単純な Web ポータルであり、WPF ツールキットの経験から、Silverlight Toolkit への言及は避けたいと思います。

私はあまりコーダーではないので、テーマに関していくつか質問があります。

  • 暗黙的なスタイルを使用すると、これが簡単になります。リソース ディクショナリを切り替えてテーマを変更できることは明らかです。ツールキットに頼らずにこれを行うにはどうすればよいですか?

  • テーマ コンテナーにラップする代わりに、WPF のようにアプリケーション全体にスタイルを適用するにはどうすればよいですか? 使用できる ApplicationThemeURI があるようですが、それにはツールキットが必要です。

ありがとう。

4

2 に答える 2

1

アプリ全体にスタイルを適用することは、Silverlight 4 では簡単なタスクです。次のコードを App.xaml または themes/generic.xaml に配置します。

<!-- Sample style for each button in the application -->
<Style TargetType="Button">
</Style>

この記事が役に立ちます: http://www.silverlightshow.net/items/Implicit-Styles-in-Silverlight-4.aspx  

次の方法でリソース ディクショナリを変更できます。

var dict = Application.Current.Resources.MergedDictionaries.FirstOrDefault(rd => rd.Source == new Uri("Dictionary1.xaml", UriKind.Relative));
if (dict != null)
     dict.Source = new Uri("Dictionary2.xaml", UriKind.Relative);
于 2010-09-27T20:07:28.443 に答える
0

Siverlight Toolkit に関するメモです。最後に WPF Toolkit を使用したとき (少し前のことです)、多かれ少なかれオプションであるという印象を受けました。同じことが Silverlight Toolkit にも当てはまるとは言えません。自分で実装するのが難しい重要な機能を大量に追加し、バグがないわけではありませんが、かなり信頼性があります。そのすべての側面を保証することはできませんが、大規模な Silverlight プロジェクト (約 30,000 行のコード) で広く使用しており、不可欠であることがわかりました。プロジェクトで発生する可能性のある特定の問題を認識していない限り、それを使用しないという決定を再考することをお勧めします.

于 2010-09-27T20:10:20.390 に答える