0

Silverlight アプリケーションを開発しています。アプリケーションにリストボックスがあります。そのリストボックスで動的バインディングを行っています。私の xaml と動的バインディング用のコード ビハインド コードは、次のリンクにあります。次のリンクでは、2 番目のテキストブロックに、次のリンクに表示されるよりもはるかに多くのテキストが含まれています。

Silverlightでリストボックスと動的バインディングを行う方法は?

リストボックスのサイズが変更されると、リストボックスに存在するテキストブロックのサイズを変更したい。そのために、次の2つのリンクを参照しています。

http://forums.silverlight.net/forums/p/19787/518178.aspx http://forums.silverlight.net/forums/p/18918/70469.aspx#70469

上記の 2 つのリンクでは、コンピューターの解像度を変更すると、リストボックスの幅が変更されることがわかります。私はコードでそれを見ることができます

vGrid.Width = lstbox1.ActualWidth; 

上記のリンクで。ただし、リストボックスのサイズに合わせて伸縮しないため、リスボックス内にあるテキストブロックの幅は変わりません。リストボックスのサイズが変更されると、リストボックスに存在するテキストブロックの幅も変更したいと思います。Windows 7 オペレーティング システムを使用しています。どうやってするか ?上記の問題を解決できるコードまたはリンクを教えてください。私が何か間違ったことをしているなら、私を導いてください。

4

1 に答える 1

0

解決策を見つけました。解決策は次のとおりです

<ListBox.ItemContainerStyle>
                <Style TargetType="ListBoxItem">
                    <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
                </Style>
            </ListBox.ItemContainerStyle>

詳細については、リンクを参照できます - ListBox ItemTemplate を取得して、ListBox の全幅を水平方向に伸ばすには?

于 2011-05-23T11:29:52.350 に答える