我创建了一个派生类UserControl
我的任务是控制高度和宽度的大小比例。(如果将容器插入到控件中,则会调整它的大小。)我需要控件是严格的正方形。
应该怎么做才能改变控件的新维度?SizeChangedEventArgs.NewSize
属性是只读的。
private void MyControl_SizeChanged(object sender,SizeChangedEventArgs e)
{
if (e.NewSize.Height!=e.NewSize.Width)
{
// to-do ?
}
}
在我的情况下,宽度和高度是 NaN,因为模式设置为自动。我无法手动更改 Width 或 Height 属性,因为那时 Control 将自动固定大小,并且在您缩放放置它的网格时不会改变。