共用方式為


如何:使用 ThicknessConverter 物件

範例

此範例示範如何創造建立 ThicknessConverter 執行個體並使用來變更框線的粗細。

此範例會定義稱為 changeThickness 的自訂方法;這個方法會先將 ListBoxItem 的內容,如個別的 Extensible Application Markup Language (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

另請參閱