共用方式為


HOW TO:使用 ThicknessConverter 物件

範例

本範例說明如何建立 ThicknessConverter 的執行個體並用它來變更框線粗細。

這個範例會定義一個名為 changeThickness 的自訂方法;這個方法會先將 ListBoxItem 的內容 (如另一個Extensible Application Markup Language (XAML) 檔案所定義) 轉換為 Thickness 的執行個體,然後再將內容轉換為 String。 這個方法會將 ListBoxItem 傳遞至 ThicknessConverter 物件,此物件再將 ListBoxItemContent 轉換為 Thickness 的執行個體。 此值接著會以 BorderBorderThickness 屬性值傳回。

此範例不會執行。

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:變更 Margin 屬性

HOW TO:將 ListBoxItem 轉換為新的資料型別

參考

Thickness

ThicknessConverter

Border

概念

面板概觀