Gewusst wie: Verwenden der FontSizeConverter-Klasse
Beispiel
In diesem Beispiel wird erläutert, wie eine Instanz der FontSizeConverter-Klasse erstellt und zum Ändern eines Schriftgrads verwendet wird.
In dem Beispiel wird eine benutzerdefinierte Methode mit dem Namen changeSize definiert, mithilfe derer der Inhalt von ListBoxItem (definiert in einer separaten Extensible Application Markup Language (XAML)-Datei) in eine Instanz von Double und danach in String konvertiert wird. Durch diese Methode wird das ListBoxItem an ein FontSizeConverter-Objekt übergeben, das den Content eines ListBoxItem in eine Instanz von Double konvertiert. Dieser Wert wird dann als Wert der FontSize-Eigenschaft des TextBlock-Elements zurückgegeben.
Außerdem wird in diesem Beispiel eine zweite benutzerdefinierte Methode mit dem Namen changeFamily definiert. Diese Methode konvertiert den Content des ListBoxItem in einen String-Wert, der anschließend an die FontFamily-Eigenschaft des TextBlock-Elements übergeben wird.
Dieses Beispiel wird nicht ausgeführt.
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());
}