Compartir a través de


Cómo: Utilizar la clase FontSizeConverter

Actualización: noviembre 2007

Ejemplo

En este ejemplo se muestra cómo crear una instancia de FontSizeConverter y utilizarla para cambiar un tamaño de fuente.

En el ejemplo se define un método personalizado denominado changeSize que convierte el contenido de ListBoxItem, definido en un archivo Lenguaje de marcado de aplicaciones extensible (XAML) independiente, en una instancia de Double y, a continuación, en un valor de tipo String. Este método pasa ListBoxItem a un objeto FontSizeConverter, que convierte la propiedad Content de un ListBoxItem en una instancia de Double. A continuación, este valor se devuelve como valor de la propiedad FontSize del elemento TextBlock.

En este ejemplo también se define un segundo método personalizado, denominado changeFamily. Este método convierte la propiedad Content de ListBoxItem en un valor String y, a continuación, pasa el valor a la propiedad FontFamily del elemento TextBlock.

Este ejemplo no se ejecuta. Para obtener el ejemplo completo, vea Ejemplo Using the FontSizeConverter Class.

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

Vea también

Tareas

Ejemplo Using the FontSizeConverter Class

Referencia

FontSizeConverter