我正在 Windows Phone 8 上编写一个 IM 程序。我目前正在处理用于聊天的 UI。我想创建一个ListBox
包含所有“聊天气泡”(如 iPhone 中的气泡)的工具。传入消息显示在左侧,传出消息显示在右侧。像这样:
所以很明显,我需要为每个项目设置不同的对齐方式。
我试图通过将气泡包裹在一个Grid
扩大 中的所有空间的大气泡中来解决这个问题ItemsPanel
,并将聊天气泡向右对齐(聊天气泡的父级是大的Grid
)。但这不起作用,因为网格ItemsPanel
不会自动填满所有空间。然后我去搜索“如何填充 ItemsPanel 中的所有空格”,但没有运气。
所以,我认为这样做的唯一方法是ItemsPanelTemplate
为每个 ItemsPanel 设置不同的“右”或“左”。
请帮帮我..谢谢!
那么如何为不同的选择器创建一个选择器ItemsPanelTemplate
呢?