Авторазмер 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>