私のUserControl
タスクは、高さと幅のサイズの比率を制御することです。(コンテナーがコントロールに挿入されると、サイズが変更されます。) コントロールを厳密に正方形にする必要があります。
コントロールの新しいサイズを変更するにはどうすればよいですか? SizeChangedEventArgs.NewSize
プロパティは読み取り専用です。
private void MyControl_SizeChanged(object sender,SizeChangedEventArgs e)
{
if (e.NewSize.Height!=e.NewSize.Width)
{
// to-do ?
}
}
モードが Auto に設定されているため、私の場合の幅と高さは NaN です。幅または高さのプロパティを手動で変更することはできません。これは、コントロールが自動的にサイズを固定し、配置されているグリッドをスケーリングしても変更されないためです。