|
.NET TIPS [WPF、Silverlight 2]リストボックスの幅全体に項目を表示するには?[XAML]デジタルアドバンテージ 遠藤 孝信2010/02/18 |
![]() |
|
|
|
WPFでは、リストボックスに追加された項目が、リストボックスの幅よりも小さい場合、リストボックスのHorizontalContentAlignment属性に「Stretch」を設定することにより、項目を幅全体に表示できる(既定値は「Left」)。
以下の画面は、「TIPS:[Silverlight 2]TextBlockコントロールに背景色を設定するには?」で掲載しているXAMLコードをWPFで使用した場合の画面だ(HorizontalContentAlignment属性は未設定)。
![]() |
| リストボックスのHorizontalContentAlignment属性が未設定 |
| 既定値のLeftが設定されている。 |
上記のリストボックスのHorizontalContentAlignment属性を「Stretch」に設定すると、次のような画面になる。
![]() |
| リストボックスのHorizontalContentAlignment属性を「Stretch」に設定 |
念のために、WPFのXAMLコードも以下に示しておく。
| |
| WPFアプリケーションのサンプル・コード(XAML) |
Silverlightでは項目のスタイルを変更
Silverlightにおいても、WPFと同じようにリストボックスにHorizontalContentAlignment属性が用意されているが、これを「Strech」に設定しても、WPFのように項目は幅いっぱいに表示されない(バグだと思われる)。
Silverlightの場合には、以下のXAMLコードのように、リストボックスのListBox.ItemContainerStyleプロパティを記述して、リストボックスの項目であるListBoxItemのHorizontalContentAlignment属性を設定すればよい。
| |
| Silverlightアプリケーションのサンプル・コード(XAML) |
このアプリケーションを実行すると以下のような画面となる。
![]() |
| Silverlightアプリケーションの実行画面 |
ItemContainerStyleプロパティは、リストボックスなどの項目コレクションを表示するアイテム・コントロール(ItemsControlクラスの派生クラス)で生成される項目に対して、スタイルを適用するためのものだ。![]()
| カテゴリ:WPF 処理対象:ListBoxコントロール カテゴリ:Silverlight 2 処理対象:ListBoxコントロール 使用ライブラリ:ListBoxコントロール(System.Windows.Controls名前空間) 使用ライブラリ:ListBoxItemクラス(System.Windows.Controls名前空間) 関連TIPS:TextBlockコントロールに背景色を設定するには? |
| 「.NET TIPS」 |
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -





