如何:使用 ThicknessConverter 对象

此示例演示如何创建 ThicknessConverter 实例,并使用它来更改边框的粗细。

该示例定义名为 changeThickness; 的自定义方法;此方法首先将 ListBoxItem的内容(如单独的可扩展应用程序标记语言(XAML)文件中定义)转换为 Thickness实例,然后将内容转换为 String。 此方法将 ListBoxItem 传递给 ThicknessConverter 对象,该对象将 ListBoxItemContent 转换为 Thickness实例。 然后,此值作为 BorderBorderThickness 属性的值传递回。

此示例未运行。

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

另请参阅