材料设计 wpf 图标按钮不停靠在右侧

Posted

技术标签:

【中文标题】材料设计 wpf 图标按钮不停靠在右侧【英文标题】:Material design wpf icon button doesn't dock to right 【发布时间】:2020-12-25 13:16:14 【问题描述】:

所以,我正在尝试在右侧创建一个带有“删除”按钮的列表 我有这个代码:

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

Result

那么,如何将按钮停靠在右侧?

【问题讨论】:

【参考方案1】:

这是因为您的数据模板位于ListBoxItem 内,其模板的对齐属性设置为绑定到ListBox 的ContentAlignment

所以你需要在列表框本身上设置HorizontalContentAlignment="Stretch"。或者,作为更通用的解决方案,覆盖 ListBoxItem 的整个模板。

【讨论】:

谢谢,HorizontalContentAlignment="Stretch" 为我工作

以上是关于材料设计 wpf 图标按钮不停靠在右侧的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:部分材质设计图标不支持

如何从谷歌的材料设计图标外观中删除间距?

材料设计图标闪烁(FOUT?)

如何在 vue 的故事书中显示材料设计图标

WPF Material Design 凸起的按钮悬停状态

材料设计图标颜色