我工作在 windows 應用商店應用程式,我想要在應用程式中做的事情之一是顯示日誌的顯示狀態訊息和其他資訊的花絮,如使用者工作的事情. 為此目的, 我添加了一個清單方塊,如下所示:
<清單方塊 x:名稱 ="GameStateLog" HorizontalAlignment ="中心" 高度 ="221" VerticalAlignment ="返回頁首" 寬度 ="499" 填充 ="0" FontSize ="10">
C# 代碼來填充清單方塊在運行時是沿的行:
GameStateLog.Items.Insert(0, GameStateCounter + ": 新的遊戲狀態: 玩家在等待 1 名稱");
這工作好夠但 UI 顯示周圍的單個郵件的空白的瘋狂量按照添加. 有道理,如果想讓最終使用者能夠選擇這些專案,但是沒有任何意義,當我只是想顯示一系列運行日誌消息 — — 使用者不會選擇這些, 只是查看它們. 很奇怪的是難找到容易的方法來做到這一點,可以說, 我發現它的方式並不一定"容易",但我得到了工作確定. 關鍵的靈感來自此過帳 在這裡 (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) 從鮑勃利萊伊教授. 而不是將字串添加到清單方塊中的項集合, 添加 ListBoxItems. 通過添加一個字串, 清單方塊自行創建其自己的 ListBoxItem. 我不能影響任何關於那 ListBoxItem 後的事實. 新的代碼是:
私人 無效 AddGameStateLogMessage(字串 留言者) { ListBoxItem 李 = 新增功能 ListBoxItem(); 李。內容 = 留言者; 李。MaxHeight = 25; 厚度 thisPadding = 新增功能 厚度(5, 0, 5, 0); 李。填充 = thisPadding; GameStateLog.Items.Insert(0,李); }
在這裡我創建了 ListBoxItem 的插入. 我刪除多餘的填充通過設置它的厚度.
這是很靈活的我打算做一些顏色編碼來突出顯示特定類型的消息,我要通過直接添加 ListBoxItems 樣式他們希望的任何方式.
希望這有助於人!
</結束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin