Compartir a través de


Cómo: Utilizar la clase FontSizeConverter

Ejemplo

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

En el ejemplo se define un método personalizado denominado changeSize que convierte el contenido de ListBoxItem, tal y como se define en un archivo de lenguaje XAML independiente, en una instancia de Doubley posteriormente en String. Este método pasa el ListBoxItem a un objeto FontSizeConverter, que convierte el Content de un ListBoxItem en una instancia de Double. Este valor se devuelve como el valor de la propiedad FontSize del elemento TextBlock.

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

En este ejemplo no se ejecuta.

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