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