1

WPF アプリケーションの場合、Height=300 と Width=300 のユーザー コントロール MyUsrCntrl があります。MyUsrCntrl をウィンドウに配置し、そのサイズを 600x600 に設定すると、ユーザー コントロールのサイズが変更されますが、その中のコントロールのサイズが変更されません。解決策はありますかこのため。

4

1 に答える 1

2

ユーザーコントロールの高さと幅を拡張および圧縮する場合は、親コントロールHeight="*"を作成Width="*"し、ユーザーコントロール内にあるコントロールに高さと幅を割り当てないでください。何かのようなもの:

<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>
于 2011-04-13T12:44:45.730 に答える