gpt4 book ai didi

wpf - 如何右对齐 DataTemplate 中的内容?

转载 作者:行者123 更新时间:2023-12-03 21:41:05 26 4
gpt4 key购买 nike

我有一个带有 DataTemplate 的列表,它显示文本和旁边的“x”按钮。我希望“X”btn 显示在最右边,所以它们都出现在同一个地方。我使用的 XML 是:

<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>

我尝试在 StackPanel 中添加 Grid inpalce,但没有成功。

我如何设计它或将列表中的“x”对齐到每个项目的最右边。

最佳答案

这是我的看法,按以下方式使用网格:

<ListBox ItemsSource="{Binding Items}"
Width="200" HorizontalContentAlignment="Stretch">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Data}"></TextBlock>
<Button Grid.Column="1" Content="x"></Button>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

关于wpf - 如何右对齐 DataTemplate 中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com