解像度固有のリストボックスを作成する方法
-
07-09-2020 - |
質問
私はSilverlightアプリケーションを開発しています。私のアプリケーションにリストボックスがあります。私はそのリストボックスと動的バインディングをしています。私のxamlと動的バインディングのコードの後ろのコードは、次のリンクにあります。次のリンクで、2番目のTextBlockには、次のリンク
に表示されるよりもはるかに多くのテキストが含まれています。SilverlightのListBoxとの動的バインディングを行う方法は?< / a>
リストボックスのサイズ変更としてListBoxにあるTextBlockをサイズ変更したい。そのために私は次の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;
.
上記リンクの。しかし、Lisboxの内側に存在するTextBlockの幅は、リストボックスのサイズに合うようにストレッチされないため、変更されません。これで、リストボックスのサイズ変更としてListBoxにあるTextBlockの幅を変更します。 Windows 7オペレーティングシステムを使用しています。どうやってするか ?上記の問題を解決できるコードやリンクを入力してください。私が間違ったものをしているならば、私を案内してください。
解決
私は解決策を見つけました。解決策は以下の通りである
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
</Style>
</ListBox.ItemContainerStyle>
.
詳細については、リンクを参照できます - ListBoxの全幅を横に伸ばすListBox ItemTemplateを取得する?