Partilhar via


Como: Usar a classe FontSizeConverter

Exemplo

Este exemplo mostra como criar uma instância de FontSizeConverter e usá-la para alterar o tamanho de uma fonte.

O exemplo define um método personalizado chamado changeSize que converte o conteúdo de um ListBoxItem, definido em um arquivo Extensible Application Markup Language (XAML) separado, em uma instância de Double e posteriormente em uma String. Este método passa o ListBoxItem para um objeto FontSizeConverter , que converte o Content de um ListBoxItem para uma instância de Double. Esse valor é passado, em seguida, de volta como o valor da propriedade FontSize do elemento TextBlock.

Este exemplo também define um segundo método personalizado chamado changeFamily. Este método converte o Content de um ListBoxItem em uma String e, em seguida, passa o valor para a propriedade FontFamily do elemento TextBlock.

Este exemplo não é executável. For the complete sample, see Usando o exemplo de classe FontSizeConverter.

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

Consulte também

Tarefas

Usando o exemplo de classe FontSizeConverter

Referência

FontSizeConverter