【发布时间】:2014-06-16 15:07:17
【问题描述】:
我有一个 WPF 应用程序,我想添加一个 HorizontalAlignment = Left 的项目,然后添加一个 HorizontalAlignment = right 的项目,就像 Whatsapp 中的聊天一样,但列表框中的所有文本都在右侧水平对齐,我该怎么做在同一个列表框中使用不同的水平对齐方式。
这是我的 XAML 代码:
<ListBox x:Name="ListBoxChat" HorizontalAlignment="Stretch" Height="366" VerticalAlignment="Top" Width="270" Margin="2,44,0,0" Padding="2"/>
<TextBlock Foreground="Transparent" Name="TextB" Margin="2,-5,2,-3"></TextBlock>
这是后面的 C# 代码:
ListBoxChat.HorizontalAlignment = HorizontalAlignment.Left;
ListBoxChat.Items.Add("How are you ?");
ListBoxChat.HorizontalAlignment = HorizontalAlignment.Right;
ListBoxChat.Items.Add("Fine!!!");
谢谢!
【问题讨论】:
-
最简单的方法:你应该为每条消息添加一个新的文本框并设置它的 HorizontalAlignment 属性并将它们放在一个堆栈面板中
-
你没有在 WPF 中
ListBox.Items.Add()。创建一个合适的 ViewModel 并改用合适的 DataBinding。