HOW TO:使用 ThicknessConverter 物件
範例
本範例說明如何建立 ThicknessConverter 的執行個體並用它來變更框線粗細。
這個範例會定義一個名為 changeThickness 的自訂方法;這個方法會先將 ListBoxItem 的內容 (如另一個Extensible Application Markup Language (XAML) 檔案所定義) 轉換為 Thickness 的執行個體,然後再將內容轉換為 String。 這個方法會將 ListBoxItem 傳遞至 ThicknessConverter 物件,此物件再將 ListBoxItem 的 Content 轉換為 Thickness 的執行個體。 此值接著會以 Border 的 BorderThickness 屬性值傳回。
此範例不會執行。
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();
}
請參閱
工作
HOW TO:將 ListBoxItem 轉換為新的資料型別