如何在 XAML WPF 中为 windows 调整大小重新调整边框

How to re-height border for windows resize in XAML WPF

我的 XAML 中有更多的 StackPanel。每个 StackPanel 内部都有一个边框。 当我修改 Main Window 时,宽度跟随调整大小。但是高度只遵循一个更大的方向。如果我使 Window 更小,则边框的高度不会跟随。所以效果是 Botton 边界线不可见。我该怎么做?

<Window x:Class="MyStackPanel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MyCombobox" Height="356" Width="475">
    <Grid>
        <StackPanel x:Name="STP" 
                Margin="10">
            <Border x:Name="STPB"
                BorderBrush="#FFE80707"
                BorderThickness="5"
                CornerRadius="10"
                Height="{Binding ElementName=STP,Path=ActualHeight}"/>
        </StackPanel>
    </Grid>
</Window>

!border normaly Looks like

使用 Grid 而不是 StackPanel 然后边框将延伸到

调整大小时的网格高度和宽度

<Grid x:Name="STP" 
    Margin="10">
    <Border x:Name="STPB"
        BorderBrush="#FFE80707"
        BorderThickness="5"
        CornerRadius="10" />
    </Grid>

Window 更改后,在没有更改的情况下重新调整(缩小)后看起来一样。

http://i.stack.imgur.com/SplMn.jpg