本 Tips は WPFのみとなります。
最後に ComboBox コントロールにフォントファミリを表示する例を紹介します。
ComboBox コントロールにフォントファミリを表示するには ItemSource 属性にFonts.SystemFontFamilies をバインドします。
ComboBox に表示する項目側(ComboBoxItem 要素)では DataTemplate 要素を使用し、表示する項目の書式(FontFamily 属性)とコンテント(Content 属性)に対して、取得した値をバインディングします。
また、サンプルの図を見るとわかるように ComboBox コントロールの上部に配置した TextBlock コントロールは、ComboBox で選択されたフォントが反映されるように FontFamily 属性にバインドを行っています。
XAMLの例
<TextBlock FontFamily="{Binding ElementName=ComboBox1,Path=SelectedValue}" Height="32" VerticalAlignment="Top" Text="フォントの例" FontSize="20"/> <!-- フォントファミリを表示するコンボボックス --> <ComboBox x:Name="ComboBox1" ItemsSource="{Binding Source={x:Static Member=Fonts.SystemFontFamilies}}" Margin="0,38,0,182"> <ComboBox.ItemTemplate> <DataTemplate> <Label FontSize="16" FontFamily="{Binding .}" Content="{Binding Source}"/> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox>