Я пишу программу обмена мгновенными сообщениями на Windows Phone 8. И в настоящее время я занимаюсь интерфейсом для общения. Я хочу создать ListBox
, который содержит все «чаты» (например, в iPhone). Входящие сообщения появляются с левой стороны, а исходящие сообщения - с правой стороны. Как это:Как создать различные ItemsPanelTemplate для ListBox
Так, очевидно, мне нужно установить различный выравнивание для каждого элемента.
Я пытался решить эту проблему, обернув пузырь в большом Grid
, что расширяет все пространство в ItemsPanel
и выровнять чат пузырь вправо (родительский пузырь чата является большим Grid
). Но это не сработало, потому что сетка в ItemsPanel
не заполнит все пробелы автоматически. И затем я отправился на поиски «, как заполнить все пробелы в ItemsPanel» и не повезло.
Итак, я думаю, что единственный способ сделать это - установить разные ItemsPanelTemplate
для каждой ItemsPanel, либо в «Right», либо «Left».
Пожалуйста, помогите мне .. Спасибо!
Итак, как вы создаете селектор для разных ItemsPanelTemplate
?
Если у вас есть свойство, которое отличает каждый тип элемента, вы можете использовать триггер данных о том, что стоимость имущества. У вас может быть один триггер, установленный влево, а другой установлен правильно выравнивание – failedprogramming
Я пробовал. Но триггеры стиля больше не доступны в Windows Phone 7 или 8 приложениях. –