在我的扩展器的标题中,我试图放置几个按钮。我希望这些按钮位于最右侧,但是无论水平对齐规则如何,我在标题中添加的任何元素都会减少到最小尺寸。
<StackPanel Grid.ColumnSpan="4" Grid.RowSpan="4">
<Expander ExpandDirection="Down" IsExpanded="True" FontSize="14" FontWeight="Bold" Margin="5" BorderThickness="1" BorderBrush="#FF3E3D3D">
<Expander.Header>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch">
<TextBlock Text="Greeting and Opening" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<Button x:Name="GreetingCheckAll_Button" Content="Check All" HorizontalAlignment="Center" Margin="5,0,0,1" VerticalAlignment="Center"/>
</StackPanel>
</Expander.Header>
我希望将该按钮放在最右边而不是左边,因为您还可以看到堆栈面板元素只有它需要的大。我需要做些什么来让堆叠面板在整个宽度上伸展,这样我才能将按钮对齐?
谢谢你们。
编辑:尝试使用停靠面板建议(在查看面板概述后,这似乎是正确的方法)。我仍然得到相同的约束,面板不会延伸到它的父元素的整个宽度,除非我手动设置它的宽度(以像素为单位)。
答案 0 :(得分:0)
你想要的不是StackPanel
,你想要的是DockPanel
或Grid
将第一个内容设置为TextBlock,然后将按钮停靠在右侧。
或网格。