Практическое руководство. Использование класса FontSizeConverter
Пример
В этом примере показано, как создать экземпляр 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());
}