다음을 통해 공유


방법: ThicknessConverter 개체 사용

예제

이 예제에서는ThicknessConverter 인스턴스를 만들어 이를 통해 테두리 두께를 변경하는 방법을 보여 줍니다.

이 예제에서는 별도의 Extensible Application Markup Language (XAML) 파일에 정의되어 있는 대로 ListBoxItem의 콘텐츠를 Thickness 인스턴스로 변환하고 나중에 다시 String으로 변환하는 changeThickness라는 사용자 지정 메서드를 정의합니다. 이 메서드는 ThicknessConverter 개체에 ListBoxItem을 전달하고 이는 ListBoxItemContentThickness 인스턴스로 변환합니다. 그런 다음 이 값을 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();
        }

참고 항목

작업

방법: Margin 속성 변경

방법: ListBoxItem을 새 데이터 형식으로 변환

참조

Thickness

ThicknessConverter

Border

개념

Panel 개요