Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 Extensible Application Markup Language (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.
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());
}