私がよく理解していれば、FontSize
for aTextBox
をa に設定しStyle
ます (例: FontSize=15)。Textbox の子をいくつか含むコントロールもあります。
を設定するControl FontSize=10
と、TextBox の子の FontSize は 15 になりますが、10 であると予想されます。
これはあなたの問題ですか?はいの場合、次のようになります。
FontSize は依存関係プロパティです。そのため、その値は、次の優先度の高いものから低いものの順にリストされている多くの異なるプロバイダー (依存関係プロパティ設定の優先順位リスト msdnから取得した簡略化されたリスト) によって指定できます。
- プロパティ システムの強制。
- アクティブなアニメーション、またはホールド動作のあるアニメーション。
- ローカル値。
- TemplatedParent テンプレート プロパティ。
- 暗黙のスタイル。Style プロパティにのみ適用されます。
- スタイルトリガー。
- テンプレート トリガー。
- スタイル セッター。
- デフォルト (テーマ) スタイル。デフォルトのスタイル内では、次の優先順位が適用されます。
- 継承。
- 依存関係プロパティ メタデータの既定値。
特定のケースでは、 TextBox FontSize は次のソースに従って設定されます。
FontSize=15
スタイルから (優先度 8)
FontSize=10
Control FontSize から (優先度 10)
優先度が高いため、FontSize の値が優先されます。
結論として、設定の優先順位リストに従って優先度の高いプロバイダーを使用することで、Style によって指定された FontSize をオーバーライドできます。
これが役立つことを願っています