私は現在XAML
で定義している私のアプリケーション全体でRectangles
のセットを持っています。WPFアプリケーションのすべての四角形の背景を設定するC#
<Rectangle Fill="LightBlue"/>
現時点では私は多分のでRectangle
のColour
が問題のあまりない変えてきました。
しかし、自分のアプリケーションが成長するにつれて、多くのものがあることは間違いありません。Rectangles
色が変わる必要があると判断された場合、スケーラビリティが大きな問題になることがわかります。
Rectangle
のBackground
を保存する最も効率的な方法は、私のプログラム内のRectangles
をすべて1か所で変更できるようにすることです。
これはまた、TextBox
というスタイルにも拡張されます。アプリ全体でTextBox
ごとに1つのカスタムスタイルを設定したい場合は、これにスケーラブルなアプローチは何でしょうか?
あなたは、[スタイルの継承](http://stackoverflow.com/q/11581475/1997232)を使用することができます。 1)そのスタイルのコントロールを別の 'Fill'プロパティで作成する2)それに基づいて新しいスタイルを作成する(そして' Margin 'を設定するなど) ')3)デフォルトのスタイルを変更する(キーなし)。どちらかを変更すると、そのスタイルを使用してコントロールの外観が自動的に変更されます。 – Sinatr