如何在XAML WPF中重新调整窗口大小的边框大小

时间:2015-03-10 20:07:14

标签: wpf xaml height border

我的XAML中有更多StackPanel。每个StackPanel都有一个边框。 当我修改主窗口时,宽度跟随调整大小。但是高度只跟随一个更大的方向。如果我使窗口变小,则边框的高度不会跟随。因此效果是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

1 个答案:

答案 0 :(得分:0)

使用网格而不是StackPanel,然后边框将延伸到

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

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

更改后的窗口,在没有更改的情况下重新调整(缩小)之后看起来相同。

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