2009-09-17 11 views
0

WPFのアプリケーション設計に数時間を費やして、途中でさまざまなスタイルの束を作成しました。しかし、実際にはSimpleStyles.xamlファイルのスタイルを編集しただけで、カスタム辞書は編集していないことに気付きました。WPF - スタイルの管理と乱雑なリソースディクショナリの回避

私は見つけて「コピーを編集」し、カスタムリソース辞書にコピーを作成したすべてのコントロールを右クリックしました。しかし、私はコントロールの多くはいくつかのスタイルに基づいていることがわかりました。 SimpleScrollViewerには、サムとおそらくより多くの両方が含まれています。これにより、プロジェクト全体のスタイルの全体的な構造が大きく乱されました。

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

+0

を持つことになり、私はこれが本当にあるとExpression Blendのだと思います質問。私はかなり "シンプル"スタイルはブレンド固有の機能だと確信しています... – Scrappydog

+0

はい、あなたは正しいです。それはブレンド機能です –

答えて

1

Expression Blendは、SimpleStyledコントロールを初めて使用するときに、Simple Stylesのリソース辞書を追加します。現実の世界のプロジェクトでは、資源の種類別に機能別にリソース辞書を分離することがベストプラクティスです。あなたは次のカテゴリに分類され、水平リソースディクショナリがあります例えば

:これらは水平、ファイル名なので

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

をしていますかなりわかりやすい(例:Brushes.xaml、ControlStyles.xaml、Converters.xamlなど)

Silverlightを使用している場合は、おそらくテーマの使用について考えるべきでしょう。この場合、作成する[themeName] \ generic.xamlごとにBrushes.xamlとControlStyles.xamlを作成します。使用される様々なItemsControlsため

  1. 項目テンプレート:

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

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

各機能領域は上記のアイテムを持っていたリソースディクショナリ(例えばなどCustomerManagementStyles.xaml、Orderingstyles.xaml、)