해결 방법 특정 목록 상자를 만드는 방법은 무엇입니까?
-
07-09-2020 - |
문제
Silverlight 응용 프로그램을 개발 중입니다. 내 응용 프로그램에 목록 상자가 있습니다. 해당 목록 상자에서 동적 바인딩을 수행하고 있습니다. 동적 바인딩을위한 코드 뒤에있는 XAML 및 코드는 다음 링크에 있습니다. 다음 링크에서 두 번째 TextBlock은 다음 링크
에 나타나는 것보다 훨씬 많은 텍스트를 포함합니다.Silverlight의 ListBox와 동적 바인딩을하는 방법은? < / a>
ListBox에있는 TextBlock을 ListBox의 크기 조정으로 조정하고 싶습니다. 그 때문에 다음 두 개의 링크를 참조합니다.
http://forums.silverlight.net/forums/p/19787. / 518178.aspx http://forums.silverlight.net/forums/p/18918/ 70469.aspx # 70469
위의 두 링크에서 컴퓨터의 해상도를 변경하면 내 목록 상자의 너비가 변경됩니다. 나는 그 코드를 코드로 볼 수 있습니다
vGrid.Width = lstbox1.ActualWidth;
.
위의 링크에서 . 그러나 LISBOX 내부에있는 텍스트 블록의 너비는 LiSBox의 크기에 맞게 늘어나지 않기 때문에 변경되지 않습니다. 이제 ListBox의 크기가 조정되면 ListBox에있는 TextBlock의 너비를 변경하고 싶습니다. Windows 7 운영 체제를 사용하고 있습니다. 그렇게하는 방법 ? 위의 문제를 해결할 수있는 코드 나 링크를 제공 해주십시오. 내가 잘못한 일을하고 있다면 나를 안내 해주세요.
해결책
나는 그 솔루션을 발견했다.해결책은 다음과 같습니다
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
</Style>
</ListBox.ItemContainerStyle>
.
자세한 내용은 ListBox ItemTemplate을 사용하여 ListBox의 전체 너비를 수평으로 늘릴 수있는 방법은 무엇입니까?