StackPanel配下のコントロールにFontSizeを継承させる。

依存関係プロパティの包含継承を使って、StackPanelの要素にのみFontSizeを設定する。
StackPanelそのものは、FontSizeプロパティを持っていないけど、以下のようにできる。

<Window x:Class="TawamureDays.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<Label>C#と戯れる日々</Label>
<Label>Edit by チャプターマン</Label>
<Label>Since: 2012/05/14(火)</Label>
<ListBox>
<ListBoxItem>C#</ListBoxItem>
<ListBoxItem>WPF</ListBoxItem>
<ListBoxItem>その他</ListBoxItem>
</ListBox>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center"
TextElement.FontSize="25">
<Button Content="閉じる" MinWidth="75"/>
<Button Content="OK" MinWidth="75"/>
<Button Content="CANCEL" MinWidth="75"/>
</StackPanel>
<Button Content="閉じる"/>
</Window>

20120520_3

TextElementのFontSizeプロパティが大元締めで、他のコントロールのFontSizeプロパティは、TextElement.FontSizePropertyをAddOwnerしているだけなので、影響を受けるのかなぁ。
ま、スタイル使えば、一緒なんだけどね。
スポンサーサイト
当サイトは基本をすっ飛ばしてます。基本文法等は、@ITをどうぞ
カテゴリー: WPF4 | コメント: 0 | トラックバック: 0


この記事へのコメント

コメントの投稿

非公開コメント


サイドバー背後固定表示サンプル

当ブログに書かれたソースコードは流用自由です。

バグ、スペルミス等はありうる事です。

ご利用の際は自己責任でお願いしますm(_ _)m