例
此示例演示如何创建 ThicknessConverter 实例,并使用它来更改边框的粗细。
该示例定义名为 changeThickness
; 的自定义方法;此方法首先将 ListBoxItem的内容(如单独的可扩展应用程序标记语言(XAML)文件中定义)转换为 Thickness实例,然后将内容转换为 String。 此方法将 ListBoxItem 传递给 ThicknessConverter 对象,该对象将 ListBoxItem 的 Content 转换为 Thickness实例。 然后,此值作为 Border的 BorderThickness 属性的值传递回。
此示例未运行。
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