Compartilhar via


Como usar um objeto ThicknessConverter

Exemplo

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

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

Este exemplo não é executado.

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

Confira também