У меня есть пользователь Окно WPF изменяемого размера, что я хочу ограничить изменение размеров, таким образом, соотношение сторон окна остается постоянным.
Идеально я хотел бы ограничить местоположение мыши, когда окно изменяется путем перетаскивания угла к позициям, которые поддерживают надлежащую порцию аспекта. Если край изменен с мышью, другой размер должен измениться одновременно.
Существует ли простой способ сделать это или хороший пример онлайн, о котором кто-либо знает?
Если никакие лучшие решения не подойдут, то я отправлю то, что я сделал после того, как я совершенствовал его немного.
Делает ли это трюк:
protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo) {
if (sizeInfo.WidthChanged) this.Width = sizeInfo.NewSize.Height * aspect;
else this.Height = sizeInfo.NewSize.Width / aspect;
}
Нашел это здесь.