Compartilhar via


Como: Usar um Objeto ThicknessConverter

Exemplo

Este exemplo mostra como criar uma instância de ThicknessConverter e usá-la para alterar a espessura de uma borda.

O exemplo define um método personalizado chamado changeThickness; esse método primeiramente converte o conteúdo de um ListBoxItem, conforme definido em um arquivo Extensible Application Markup Language (XAML) separado, para uma instância de Thickness e posteriormente converte o conteúdo para uma String. Este método passa o ListBoxItem para um objeto ThicknessConverter , que converte o Content de um ListBoxItem para uma instância de Thickness. Esse valor é passado, em seguida, de volta como o valor da propriedade BorderThickness da Border.

Este exemplo não é executável. For the complete sample, see Exemplo de ThicknessConverter.

Private Sub changeThickness(ByVal sender As Object, ByVal args As SelectionChangedEventArgs)

    Dim li As ListBoxItem = CType(CType(sender, ListBox).SelectedItem, ListBoxItem)
    Dim myThicknessConverter As System.Windows.ThicknessConverter = New System.Windows.ThicknessConverter()
    Dim th1 As Thickness = CType(myThicknessConverter.ConvertFromString(li.Content.ToString()), Thickness)
    border1.BorderThickness = th1
    bThickness.Text = "Border.BorderThickness =" + li.Content.ToString()
End Sub
        private void changeThickness(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
            ThicknessConverter myThicknessConverter = new ThicknessConverter();
            Thickness th1 = (Thickness)myThicknessConverter.ConvertFromString(li.Content.ToString());
            border1.BorderThickness = th1;
            bThickness.Text = "Border.BorderThickness =" + li.Content.ToString();
        }

Consulte também

Tarefas

Como: Change the Margin Property

Como: Convert a ListBoxItem to a New Data Type

Conceitos

Panels Overview

Referência

Thickness

ThicknessConverter

Border