J'ai une application WPF et je veux ajouter un élément avec HorizontalAlignment = Gauche, puis autre avec HorizontalAlignment = droite, comme un chat dans WhatsApp, mais tout le texte dans la liste a un alignement horizontal sur le à droite, comment puis-je utiliser un alignement horizontal différent dans la même zone de liste.C#, alignement horizontal Listbox
Ceci est mon code 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>
et c'est le code C# derrière:
ListBoxChat.HorizontalAlignment = HorizontalAlignment.Left;
ListBoxChat.Items.Add("How are you ?");
ListBoxChat.HorizontalAlignment = HorizontalAlignment.Right;
ListBoxChat.Items.Add("Fine!!!");
Merci!
manière la plus simple: Vous devez ajouter une nouvelle zone de texte pour chaque message et définissez sa HorizontalAlignment propriété et les mettre dans un stackpanel –
vous n'avez pas 'ListBox.Items.Add()' dans WPF. Créez un ViewModel approprié et utilisez DataBinding correct à la place. –