如何解决WPF标签水平内容对齐与flexibel宽度
TabItems
的头部由一个 UserControl
和一个 label
和一个 button
组成。
为此,我遵循了tutorial。
label
的水平对齐不起作用,因为宽度设置为自动。
这会导致文本居中,而 buttons
并未完全向右移动。
但我需要宽度灵活,以便不会截断长文本。
这是宽度设置为自动的,这是具有固定宽度的。
我希望它看起来像具有固定宽度但具有灵活宽度的图片,具体取决于标签的长度。
这是我的 XAML 代码:
<UserControl
x:Class="CSM.UserControls.CloseableHeaderUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d" d:DesignWidth="81" Margin="0" Height="20.5" >
<Grid Margin="0,4,0">
<Button Content="X" Name="bClose" FontFamily="Courier" FontWeight="Bold" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" FontStretch="normal" FontSize="14" ToolTip="Close" Height="20" Width="20" HorizontalAlignment="Right" Margin="0,-4,0"/>
<Label Content="TabItem" Name="lTabTitle" FontFamily="Courier" FontSize="12" HorizontalAlignment="Left" HorizontalContentAlignment="Left" Width="auto" Height="24" VerticalAlignment="Top" Margin="0,-4" />
</Grid>
</UserControl>
解决方法
将 DockPanel 与 LastChildFill 一起使用:
<DockPanel LastChildFill="True">
<Button DockPanel.Dock="Right" ... />
<Label DockPanel.Dock="Left" ... />
</DockPanel>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。