Установка MaxWidth="450"
в ColumnDefinition будет работать для GroupBox
.
<ColumnDefinition Width="355*" MaxWidth="450"/>
Если другие элементы в столбце 1 должны растягиваться дальше 450, то вы можете установить HorizontalAlignment="Left"
для GroupBox
и связать Width
с другим элементом в том же столбце.
ActualWidth
для ColumnDefinition
не является свойством зависимости, в противном случае мы могли бы использовать его в качестве источника для привязки
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="151*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="148" />
<ColumnDefinition Width="355*" />
</Grid.ColumnDefinitions>
<Rectangle Name="sizeElement" Fill="Transparent" Margin="14,12,41,8" Grid.Column="1"/>
<GroupBox Header="groupBox1" Margin="14,12,41,8" Name="groupBox1" MaxWidth="450" Grid.Column="1"
HorizontalAlignment="Left"
Width="{Binding ElementName=sizeElement, Path=ActualWidth}">
<Grid />
</GroupBox>
<GroupBox Header="groupBox2" Margin="12,12,13,8" Name="groupBox2">
<Grid />
</GroupBox>
</Grid>