如何让我的Stack Panel在此标题中一直延伸?

时间:2015-05-27 00:35:34

标签: wpf xaml stackpanel

在我的扩展器的标题中,我试图放置几个按钮。我希望这些按钮位于最右侧,但是无论水平对齐规则如何,我在标题中添加的任何元素都会减少到最小尺寸。

enter image description here

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

我希望将该按钮放在最右边而不是左边,因为您还可以看到堆栈面板元素只有它需要的大。我需要做些什么来让堆叠面板在整个宽度上伸展,这样我才能将按钮对齐?

谢谢你们。

编辑:尝试使用停靠面板建议(在查看面板概述后,这似乎是正确的方法)。我仍然得到相同的约束,面板不会延伸到它的父元素的整个宽度,除非我手动设置它的宽度(以像素为单位)。

1 个答案:

答案 0 :(得分:0)

你想要的不是StackPanel,你想要的是DockPanelGrid

将第一个内容设置为TextBlock,然后将按钮停靠在右侧。

或网格。