因此,我正在尝试使用右侧的“删除”按钮创建一个列表。
我有以下代码:
<ListBox.ItemTemplate>
<DataTemplate>
<DockPanel LastChildFill="False">
<TextBlock DockPanel.Dock="Left" Text="{Binding Name}" FontSize="14"/>
<Button DockPanel.Dock="Right" Style="{StaticResource MaterialDesignIconForegroundButton}">
<md:PackIcon Kind="Close" Height="16" Width="16"/>
</Button>
</DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
那么,如何将按钮停靠在右侧?
答案 0 :(得分:0)
这是因为您的数据模板位于ListBoxItem
内部,其模板的对齐方式属性设置为绑定到ListBox的ContentAlignment
。
因此,您需要在列表框本身上设置HorizontalContentAlignment="Stretch"
。或者,作为更通用的解决方案,请覆盖ListBoxItem
的整个模板。