如何将groupbox锚定到左侧,但允许groupbox在拉伸时增长到maxwidth

Dan*_*Dan 5 c# wpf

我最近试图用WPF布局问题帮助我的朋友,我似乎无法弄清楚如何让它工作,这看起来很简单,所以我想我会在这里挖掘丰富的知识:)他想要的是groupbox1自动调整为maxwidth的值,然后保持锚定在左边,而groupbox右边的空间增长.所以为了保持这个简单,我现在要发布一些情况的示例代码:)如果有人有一些关于这种情况,请回复.感谢大家!

<Window x:Class="GroupBoxTest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="147" Width="525">
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="151*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="148" />
        <ColumnDefinition Width="355*" />
    </Grid.ColumnDefinitions>
    <GroupBox Header="groupBox1" Margin="14,12,41,8" Name="groupBox1" MaxWidth="450" Grid.Column="1">
        <Grid />
    </GroupBox>
    <GroupBox Header="groupBox2" Margin="12,12,13,8" Name="groupBox2">
        <Grid />
    </GroupBox>
</Grid>
Run Code Online (Sandbox Code Playgroud)

Zam*_*oni 1

将 MaxWidth="450" 移至 ColumnDefinition 并将其从 GroupBox 中删除。

<Grid>
    <Grid.RowDefinitions>
       <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
       <ColumnDefinition Width="148" />
       <ColumnDefinition Width="*" MaxWidth="450" />
    </Grid.ColumnDefinitions>
    <GroupBox 
        Name="groupBox1" 
        Header="groupBox1"
        Margin="14,12,41,8"
        Grid.Column="1">
    </GroupBox>
    <GroupBox Header="groupBox2" Margin="12,12,13,8" Name="groupBox2">
    </GroupBox>
</Grid>
Run Code Online (Sandbox Code Playgroud)