我创建了一个类从UserControl
派生我的任务是控制高度和宽度的大小比例。 (如果容器插入控件将调整它的大小。)我需要严格控制方形。动态改变控件的大小?
应该做些什么来改变控件的新维度? SizeChangedEventArgs.NewSize
属性是只读的。
private void MyControl_SizeChanged(object sender,SizeChangedEventArgs e)
{
if (e.NewSize.Height!=e.NewSize.Width)
{
// to-do ?
}
}
宽度和高度在我的情况是NaN,因为模式设置为自动。我无法手动更改宽度或高度属性,因为此时控件将自动固定大小,并且在缩放放置网格时不会更改。
你想的宽度改变高度或喜ght到宽度 – 2013-03-01 08:59:59
@SonerGönül你忘了再次编辑代码块:) – Default 2013-03-01 09:08:58
@Default该死!我刚刚几分钟前醒了过来。也许我需要一杯咖啡。 – 2013-03-01 09:12:13