Usercontrol的AutoSizing

时间:2011-04-13 12:27:06

标签: wpf user-controls autosize

对于WPF应用程序,我有一个用户控件MyUsrCntrl,Height = 300,Width = 300 当我将MyUsrCntrl放在一个窗口中并将其大小设置为600x600时,用户控件将调整大小,但其中的控件不会调整大小, 对此有任何解决方案。

1 个答案:

答案 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>