私はWindowsPhone8でIMプログラムを作成しています。現在、チャット用のUIを扱っています。ListBox
すべての「チャットバブル」(iPhoneの場合のように)を保持するを作成したいと思います。着信メッセージは左側に表示され、発信メッセージは右側に表示されます。このような:
したがって、明らかに、アイテムごとに異なる配置を設定する必要があります。
Grid
のすべてのスペースを拡張する大きなバブルをラップしItemsPanel
、チャットバブルを右に揃えることでこれを解決しようとしました(チャットバブルの親はラージGrid
です)。しかし、グリッドインItemsPanel
がすべてのスペースを自動的に埋めることができないため、それは機能しませんでした。そして、「ItemsPanelのすべてのスペースを埋める方法」を検索しましたが、運がありませんでした。
したがって、これを行う唯一の方法は、ItemsPanelTemplate
ItemsPanelごとに「右」または「左」に設定することだと思います。
助けてください..ありがとう!
では、どのように異なるセレクターを作成しますItemsPanelTemplate
か?