我在Windows Phone 8上编写即时消息程序。目前我正在处理用于聊天的UI。 我想创建一个包含所有“聊天泡泡”(如iPhone中的那些)的ListBox
。传入的消息出现在左侧,传出的消息出现在右侧。就像这样:如何为列表框创建不同的ItemsPanelTemplate
所以,很显然,我需要设置不同的充对准每个项目。
我试着在一个大Grid
一个可扩展的ItemsPanel
所有空间包裹泡沫解决这个问题,并对准聊天泡到右(聊天气泡的母公司是大Grid
)。但是这不起作用,因为ItemsPanel
中的网格不会自动填充所有空格。然后我去搜索“如何填写ItemsPanel中的所有空间”并且没有运气。
所以,我认为唯一的方法是为每个ItemsPanel设置不同的ItemsPanelTemplate
为“Right”或“Left”。
请帮帮我..谢谢!
那么你如何为不同的ItemsPanelTemplate
创建一个选择器?
如果您有区别各个项目类型的属性,你可以使用一个数据触发适当的价值。你可以有一个触发器设置左对齐,另一个设置对齐 – failedprogramming 2013-03-13 08:17:00
我试过了。但Windows Phone 7或8应用程序中不再提供样式触发器。 – 2013-03-14 01:33:36