ユーザーコントロールは、外のコードを分離するために非常に良い方法ですあなただけWindow.xamlで <MyControl/>
を持って直接、テーマファイルにMyControlと上そのようにスタイリングを適用することで回避することができますメインウィンドウ。 declutteringに加えて、コードをモジュール化し、そのコードセクションに限定されたインターフェイスを提供するなど、メンテナンス性を向上させ、スパゲッティコードを防ぐのに役立ちます。
それに加えて、DataTemplatesも役に立ちます。たとえば、入力が必要なフィールドの束があり、それらのフィールドのすべてにラベルがあるとします。その場合、ラベルとそのフィールドの値の2つのプロパティを持つクラスを作成できます。次に、そのクラスのラベルをTextBlockにバインドし、その値をTextBoxにバインドするDataTemplateを作成できます。すべてのラベルを整列させるには、Grid SharedSizeScopeを作成します。その後、そのクラスのObservableCollectionを作成し、ラベルと値でコレクションを塗りつぶし、ItemsControlのItemsSourceをそのクラスに設定できます。このような初期の配管工事を済ませたら、データ入力フォームをWinFormsよりも早く生成することができます。
ResourceDictionariesを使用して調べます。私は見過ごされていた何らかの形の組織がなければならないことを知っていました。あなたの助けに感謝します。 – stevosaurus
追加情報のリンクが死んでいますが、[ここ](http://web.archive.org/web/20100629015119/http://groups.google.com.au/group/wpf-disciples/web/wpf-and- xamlコーディングガイドライン)、それはWayBackMachineにあります。 –