예시
이 예제는 ThicknessConverter의 인스턴스를 만들고 사용하여 테두리 두께를 변경하는 방법을 보여 줍니다.
이 예제에서는 changeThickness
라는 사용자 지정 메서드를 정의합니다. 이 메서드는 먼저 별도의 XAML(Extensible Application Markup Language) 파일에 정의된 대로 ListBoxItem의 콘텐츠를 Thickness 인스턴스로 변환하고 이후에 콘텐츠를 String으로 변환합니다. 이 메서드는 ListBoxItem을 FontSizeConverter 개체에 전달합니다. 이 개체는 ListBoxItem의 Content를 Double의 인스턴스로 변환합니다. 그런 다음, 이 값은 다시 Border의 BorderThickness 속성 값으로 전달됩니다.
이 예제에서는 실행되지 않습니다.
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
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET Desktop feedback