示例:
此示例演示如何创建 FontSizeConverter 实例并使用它来更改字号。
该示例定义一个名为 changeSize 的自定义方法,该方法将 ListBoxItem的内容(在单独的可扩展应用程序标记语言(XAML)文件中定义)转换为 Double实例,稍后转换为 String。 此方法将 ListBoxItem 传递给 FontSizeConverter 对象,该对象将 Content 的 ListBoxItem 转换为 Double实例。 然后,此值作为 FontSize 元素的 TextBlock 属性的值传递回。
此示例还定义了第二个名为 changeFamily的自定义方法。 此方法将 Content 的 ListBoxItem 转换为 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());
}