Tôi có một Danh sách có DataTemplate hiển thị văn bản và nút "x" bên cạnh. Tôi muốn btn "X" được hiển thị ở phía bên phải, vì vậy tất cả chúng đều xuất hiện ở cùng một nơi. XML tôi sử dụng là:Làm cách nào để căn chỉnh nội dung trong DataTemplate?
<ListBox Name="seiveListBox" ItemsSource="{Binding}" MinWidth="80" Height="120" ScrollViewer.VerticalScrollBarVisibility="Visible" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding}" />
<Button Name="delSeiveFromListBtn" Content="X" ToolTip="Delete" Margin="8, 0, 0, 0" Click="delSeiveFromListBtn_Click"></Button>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Tôi đã thử thêm tính năng InPalce của StackPanel nhưng không thành công.
Làm cách nào để thiết kế hoặc căn chỉnh "x" trong Danh sách ở mức tối đa trên mỗi mục.
Các Lưới là ý tưởng đúng đắn. Lưới có 2 cột. Đầu tiên phải có Width = "*" và thứ hai - Width = "Auto". Cũng thiết lập HorizontalContentAlignment = "Stretch" cho ListBox – EvAlex