다음을 통해 공유


방법: ThicknessConverter 개체 사용

예시

이 예제는 ThicknessConverter의 인스턴스를 만들고 사용하여 테두리 두께를 변경하는 방법을 보여 줍니다.

이 예제에서는 changeThickness라는 사용자 지정 메서드를 정의합니다. 이 메서드는 먼저 별도의 XAML(Extensible Application Markup Language) 파일에 정의된 대로 ListBoxItem의 콘텐츠를 Thickness 인스턴스로 변환하고 이후에 콘텐츠를 String으로 변환합니다. 이 메서드는 ListBoxItemFontSizeConverter 개체에 전달합니다. 이 개체는 ListBoxItemContentDouble의 인스턴스로 변환합니다. 그런 다음, 이 값은 다시 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

참고하십시오