把宽度和长度绑定到一起,在SizeChanged中判断更改,大概这样Width="20" Height="{Binding RelativeSource={RelativeSource Self}, Path=Width, Mode=TwoWay}"private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
{
   if (e.HeightChanged)
   {
       control.Height += e.NewSize.Height - e.PreviousSize.Height;  //plz ensure Height > 0;
   }
   else if()
   ...
|Hope helps