我有一個WPF應用程序,我想用HorizontalAlignment = Left添加一個項目,然後用HorizontalAlignment = right添加一個項目,就像在WhatsApp中聊天一樣,但是列表框中的所有文本都有水平對齊對,如何在同一個列表框中使用不同的水平對齊。C#,Listbox水平對齊
這是我的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屬性,並把它們放在一個stackpanel –
你不在'ListBox.Items.Add()'在WPF中。創建一個合適的ViewModel並使用適當的DataBinding。 –