ในการ Windows เก็บ App ที่ผมกำลังสร้าง, ต้องการแสดงผู้ใช้ข้อต่าง ๆ เลือกกล่องรายการเป็นเครื่องมือในการแสดงเพื่อให้พวกเขาสามารถเลื่อนผ่านสิ่งที่ดี และพวกเขา
ข้อความจะให้ข้อมูลเท่านั้น, ดังนั้นจึงไม่จำเป็นต้องมีช่องว่างทั้งหมดล้อมรอบเนื่องจากผู้ใช้ไม่สามารถ เลือกได้สำหรับอะไร ลักษณะการทำงานเริ่มต้นของกล่องให้ระยะห่างเป็นจำนวนมาก และอยากจะกำจัดมัน ดี.... คุณไม่สามารถทำการเรียงลำดับของสิ่งบนกล่องโดยตรง อย่างไรก็ตาม, คุณสามารถทำได้กับรายการคุณเพิ่ม:
ส่วนตัว โมฆะ AddGameStateLogMessage(สายอักขระ theMessage) { กล่องข้อความ t = ใหม่ กล่องข้อความ(); t.Text = GameStateCounter + ": " + theMessage; t.TextWrapping = TextWrapping.Wrap; t.MinWidth = 400; ความหนา thisPadding = ใหม่ ความหนา(5, 0, 5, 0); t.Padding = thisPadding; t.FontSize = 12; ลิ ListBoxItem = ใหม่ ListBoxItem(); liเนื้อหา = t; liMaxHeight = 25; thisPadding = ใหม่ ความหนา(5, 0, 5, 0); liเซลล์ = thisPadding; GameStateLog.Items.Insert(0,li); }
ในข้างต้น, ฉันสร้างกล่องข้อความ และตั้งค่าแบบอักษร, ระยะห่างของ, ฯลฯ.
ถัดไป, ผมสร้าง ListBoxItem การ และกำหนดเนื้อหาของกล่องข้อความจัดรูปแบบ.
ขั้นตอนสุดท้าย, ผมใส่ ListBoxItem ลงในกล่อง (ต้องการแสดงข้อความล่าสุดที่ด้านบนของรายการ, ดังนั้นการแทรก(0,li) แทนที่จะเพิ่มเรื่อง() เรียก).
ฉันจะสามารถ tweaking นี้บิตก่อนฉันมีความสุขจริง ๆ กับการทำงานของกล่อง แต่รูปที่แสดงข้างบนถูกมากประสบการ หวังว่าใครบางคนพบว่าเป็นประโยชน์.
</สิ้นสุด>
ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin