次の方法で共有


方法 : FontSizeConverter クラスを使用する

更新 : 2007 年 11 月

使用例

この例では、FontSizeConverter のインスタンスを作成し、それを使用してフォント サイズを変更する方法を説明します。

この例では、changeSize という名前のカスタム メソッドを定義します。このメソッドは、別の Extensible Application Markup Language (XAML) ファイルで定義されている ListBoxItem のコンテンツを、まず Double のインスタンスに変換し、その後で String に変換します。このメソッドは ListBoxItemFontSizeConverter オブジェクトに渡します。このオブジェクトは、ListBoxItemContentDouble のインスタンスに変換します。その後、この値は、TextBlock 要素の FontSize プロパティの値として戻されます。

また、この例では、changeFamily という名前の第 2 のカスタム メソッドも定義されています。このメソッドは、ListBoxItemContentString に変換した後、その値を TextBlock 要素の FontFamily プロパティに渡します。

この例は実行できません。サンプル全体については、「FontSizeConverter クラスの使用のサンプル」を参照してください。

Private Sub changeSize(ByVal sender As Object, ByVal args As SelectionChangedEventArgs)

    Dim li As ListBoxItem = CType(CType(sender, ListBox).SelectedItem, ListBoxItem)
    Dim myFontSizeConverter As System.Windows.FontSizeConverter = New System.Windows.FontSizeConverter()
    text1.FontSize = CType(myFontSizeConverter.ConvertFromString(li.Content.ToString()), Double)
End Sub

Private Sub changeFamily(ByVal sender As Object, ByVal args As SelectionChangedEventArgs)
    Dim li2 As ListBoxItem = CType(CType(sender, ListBox).SelectedItem, ListBoxItem)
    text1.FontFamily = New System.Windows.Media.FontFamily(li2.Content.ToString())
End Sub
        private void changeSize(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
            FontSizeConverter myFontSizeConverter = new FontSizeConverter();
            text1.FontSize = (Double)myFontSizeConverter.ConvertFromString(li.Content.ToString());
        }

        private void changeFamily(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem li2 = ((sender as ListBox).SelectedItem as ListBoxItem);
            text1.FontFamily = new System.Windows.Media.FontFamily(li2.Content.ToString());
        }

参照

処理手順

FontSizeConverter クラスの使用のサンプル

参照

FontSizeConverter