コントロールの数は明らかに賢明ではありません、プロジェクトでは、すべてのボタンの必要性は、テキストボックスには、デフォルトのグローバルスタイル、同じスタイルの1セットを設定します。リソースは、グローバルスタイルを設定することができ、WPFで、主に2つの方法があります。
1.まず、最初に書かれたスタイルのボタンでキーを書いていないし、次にApp.xamlで参照します。
< ResourceDictionaryののxmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" のxmlns:X = "http://schemas.microsoft.com/winfx/2006/xaml" > < スタイル のTargetType =」{X:タイプチェックボックス} " /> </ のResourceDictionary >
<! - デフォルトボタンスタイル - > <ResourceDictionaryのソース= "パック://アプリケーション:,,, /リソース/のButtonStyle / BasicButton.xaml" /> <! - デフォルトのTextBoxのスタイル - > <ResourceDictionaryのソース= "パック://アプリケーション:,,, /リソース/ TextBoxStyleBasic / TextBoxStyleBasic.xaml "/> <! - デフォルトのCheckBoxのスタイル - > <ResourceDictionaryのソース="パック://アプリケーション:,,, /リソース/のButtonStyle / BasicCheckbox .xaml "/> <! - デフォルトのスクロールバーのスタイル - >
<ResourceDictionaryのソース="パック://アプリケーション:,,, /リソース/ ControlStyle / ScrollViewBasic.xaml「/>
このように、あなたがAPPでどのように多くの参照の疲れを組み立てるために必要なコントロールの数が、混乱は冗長構成ファイルを作成し、第二の方法、デフォルトのスタイルがキーではないので、制御は次のように、その後、柔軟十分ではありません。
2。
ほとんどのコントロールのスタイルを執筆し、上記の、ちょうどキーを追加します。
< スタイル:鍵x = "DefaultCheckBox" TargetTypeに= " {X:タイプチェックボックスを} " />
新しいリソース、コントロールスタイルのすべてのリソースの一元管理を作成します。主のスタイルとBaseOn承継することにより、デフォルトのグローバルスタイルに変換され、その後、唯一のAppでできるリソースファイルを参照する必要があります。でもスタイルの何百もの書き込み数十に必要ものの、APPはまた、唯一の1行のコードを必要としています。
< ResourceDictionary.MergedDictionaries > < ResourceDictionaryのソース= "パック://アプリケーション:,,, /リソース/のButtonStyle / BasicButton.xaml" /> < ResourceDictionaryのソース= "パック://アプリケーション:,,, /リソース/のButtonStyle / BasicCheckbox .xaml " /> < ResourceDictionaryのソース= "パック://アプリケーション:,,, /リソース/ ControlStyle / ScrollViewBasic.xaml" /> < ResourceDictionaryのソース="パック://アプリケーション:,,, /リソース/ TextBoxStyleBasic / TextBoxStyleBasic .xaml」 /> </ ResourceDictionary.MergedDictionaries > <スタイルBASEDON= " {StaticResourceのDefaultButton} " TargetTypeに="ボタン" /> < スタイルBASEDON = " {StaticResource DefaultCheckBox} " TargetTypeに="チェックボックス" /> < スタイルBASEDON = " {StaticResource DefaultScrollViewer} " TargetTypeに=" ScrollViewerの" /> < スタイルBASEDON = " {StaticResource DefaultTextBox} " TargetTypeに="テキストボックス" /> </ のResourceDictionary >
Appで:
< ResourceDictionaryのソース= "パック://アプリケーション:,,, /リソース/ OverwrideDefaultControlStyles.xaml" />
概要:あなたが唯一のグローバルスタイルの両方の制御を設定する必要がある場合は、最初に、複数のコントロールのスタイルを設定することができ、それが第二をお勧めします。また、:でAPP.xaml、同じスタイルのコントロール、より高い優先順位の底への参照です。