0

私は WPF でのアプリケーション設計に何時間も費やし、その過程でさまざまなスタイルを大量に作成しました。しかし、実際にはカスタム ディクショナリではなく、SimpleStyles.xaml ファイルのスタイルを編集しただけであることに気付きました。

そこで、見つけたすべてのコントロールを右クリックして「コピーを編集」を選択し、カスタム リソース ディクショナリにコピーを作成しました。しかしその後、多くのコントロールがいくつかのスタイルに基づいていることがわかりました。たとえば、SimpleScrollViewer には、親指とおそらくそれ以上の両方が含まれています。これにより、プロジェクト全体のスタイルの全体的な構造に大きな混乱が生じました。

したがって、私の質問は次のとおりです。このプロジェクトをゼロからやり直すとき、何を考えるべきですか? SimpleStyles コントロールのコピーを編集するのが最善ですか? このようなものを管理するための何らかのツールはありますか?

4

1 に答える 1

1

Expression Blend は、SimpleStyled コントロールを初めて使用するときに、Simple Styles のリソース ディクショナリを追加します。実際のプロジェクトでは、リソース ディクショナリをリソース タイプごとに分けてから機能領域ごとに分けるのがベスト プラクティスです。

たとえば、次のカテゴリに分類される水平方向のリソース ディクショナリがあります。

  1. ブラシ
  2. コントロール スタイル
  3. コンバーター/セレクター

これらは横向きなので、ファイル名は一目瞭然です (例: Brushes.xaml、ControlStyles.xaml、Converters.xaml など)。

Silverlight を使用している場合は、おそらくテーマの使用を検討する必要があります。その場合、作成する [themeName]\generic.xaml ごとに Brushes.xaml と ControlStyles.xaml を作成します。

次に、次のものを収容する機能領域のリソース ディクショナリを作成する必要があります。

  1. 使用されるさまざまな ItemsControl のアイテム テンプレート。
  2. 使用されるさまざまな ContentControls のコンテンツ テンプレート。
  3. ワンオフ コントロール スタイル

各機能領域には、上記の項目を含むリソース ディクショナリがあります (例: CustomerManagementStyles.xaml、Orderingstyles.xaml など)。

于 2009-09-22T21:25:43.617 に答える