如何:使用 FontSizeConverter 类

示例:

此示例演示如何创建 FontSizeConverter 实例并使用它来更改字号。

该示例定义一个名为 changeSize 的自定义方法,该方法将 ListBoxItem的内容(在单独的可扩展应用程序标记语言(XAML)文件中定义)转换为 Double实例,稍后转换为 String。 此方法将 ListBoxItem 传递给 FontSizeConverter 对象,该对象将 ContentListBoxItem 转换为 Double实例。 然后,此值作为 FontSize 元素的 TextBlock 属性的值传递回。

此示例还定义了第二个名为 changeFamily的自定义方法。 此方法将 ContentListBoxItem 转换为 String,然后将该值传递给 FontFamily 元素的 TextBlock 属性。

此示例未运行。

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());
}

另请参阅