私は、Windows ストア アプリを作成します。, さまざまな情報メッセージをユーザーに表示したいです。 彼らはそれらとすべての良いものをスクロールできるように、それを表示するツールとして、ListBox を選んだ。
メッセージは情報メッセージのみ, ユーザーことはできないので、それらの周りのすべての余分な空白を提供する必要はありませんので何かを選択します。 ListBox の既定の動作はパディングの相当な量を提供し、それを取り除くしたいです。 まあ.. ListBox にそういったことを直接行うことはできません。 しかし, 追加する項目を行うことができます。:
プライベート void AddGameStateLogMessage(文字列 メッセージ) { TextBox t = 新機能 テキスト ボックス(); t.Text = GameStateCounter + ": " + メッセージ; t.TextWrapping = TextWrapping.Wrap; t.MinWidth = 400; 厚さ thisPadding = 新機能 厚(5, 0, 5, 0); t.Padding = thisPadding; t.FontSize = 12; ListBoxItem の李 = 新機能 ListBoxItem(); 李。コンテンツ = t; 李。高さの最大値 = 25; thisPadding = 新機能 厚(5, 0, 5, 0); 李。パディング = thisPadding; GameStateLog.Items.Insert(0,李); }
上記の, テキスト ボックスを作成すし、そのフォントの設定, そのパディング, など.
次, ListBoxItem を作成し、書式設定されたテキスト ボックスにその内容を設定.
最後に, リスト ボックスに、ListBoxItem を挿入します。 (リストの一番上に最も最近のメッセージを表示したいのですが。, したがって、挿入(0,李) 代わりに、単純な追加() 呼び出し。).
少し前に、ListBox の動作と本当に嬉しいが、上記のパターンは非常に有益されているこれを調整するでしょう。 うまくいけば他の誰かは役立つ検索します。.
</終了>
私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin