Авторазмер Usercontrol

Для приложения WPF у меня есть пользовательский элемент управления MyUsrCntrl с высотой =300 и шириной =300. Когда я помещаю MyUsrCntrl в окно и устанавливаю его размер 600x600, размер пользовательского элемента управления изменяется, но элементы управления, размер которых не изменяется, есть ли решение? за это.

1 ответ

Решение

Если вы хотите расширить и сжать высоту и ширину вашего 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>
Другие вопросы по тегам