문제

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의 전체 너비를 수평으로 늘릴 수있는 방법은 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top