对于WPF应用程序,我有一个用户控件MyUsrCntrl,Height = 300,Width = 300 当我将MyUsrCntrl放在一个窗口中并将其大小设置为600x600时,用户控件将调整大小,但其中的控件不会调整大小, 对此有任何解决方案。
答案 0 :(得分:3)
如果要扩展和压缩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>