我最近试图用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)
将 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)
| 归档时间: |
|
| 查看次数: |
1378 次 |
| 最近记录: |