【发布时间】:2011-04-13 12:27:06
【问题描述】:
对于 WPF 应用程序,我有一个用户控件 MyUsrCntrl,其高度 = 300 和宽度 = 300 当我将 MyUsrCntrl 放在一个窗口中并将其大小设置为 600x600 时,用户控件会调整大小,但其中的控件不会调整大小, 有什么解决办法吗?
【问题讨论】:
标签: wpf user-controls autosize
对于 WPF 应用程序,我有一个用户控件 MyUsrCntrl,其高度 = 300 和宽度 = 300 当我将 MyUsrCntrl 放在一个窗口中并将其大小设置为 600x600 时,用户控件会调整大小,但其中的控件不会调整大小, 有什么解决办法吗?
【问题讨论】:
标签: wpf user-controls autosize
如果您想扩展和压缩 UserControl 的高度和宽度,请创建父控件Height="*" 和Width="*",并且不要为 UserControl 中存在的控件分配任何高度和宽度。比如:
<Grid Margin="4" Background="Orange">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0">
<TextBlock Text="It is fixed" Margin="1"/>
<Button Content="It is fixed"/>
</StackPanel>
<StackPanel Grid.Column="1">
<TextBlock Text="It is variable" Margin="1"/>
<Button Content="It is fixed" Margin="2"/>
</StackPanel>
</Grid>
【讨论】: