방법: ThicknessConverter 개체 사용
예제
이 예제에서는ThicknessConverter 인스턴스를 만들어 이를 통해 테두리 두께를 변경하는 방법을 보여 줍니다.
이 예제에서는 별도의 Extensible Application Markup Language (XAML) 파일에 정의되어 있는 대로 ListBoxItem의 콘텐츠를 Thickness 인스턴스로 변환하고 나중에 다시 String으로 변환하는 changeThickness라는 사용자 지정 메서드를 정의합니다. 이 메서드는 ThicknessConverter 개체에 ListBoxItem을 전달하고 이는 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();
}
참고 항목
작업
방법: ListBoxItem을 새 데이터 형식으로 변환