Изменить размер окна WPF, но поддержать пропорции?

У меня есть пользователь Окно WPF изменяемого размера, что я хочу ограничить изменение размеров, таким образом, соотношение сторон окна остается постоянным.

Идеально я хотел бы ограничить местоположение мыши, когда окно изменяется путем перетаскивания угла к позициям, которые поддерживают надлежащую порцию аспекта. Если край изменен с мышью, другой размер должен измениться одновременно.

Существует ли простой способ сделать это или хороший пример онлайн, о котором кто-либо знает?

Если никакие лучшие решения не подойдут, то я отправлю то, что я сделал после того, как я совершенствовал его немного.

14
задан Chasler 18 March 2010 в 17:08
поделиться

1 ответ

Делает ли это трюк:

protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo) {

    if (sizeInfo.WidthChanged) this.Width = sizeInfo.NewSize.Height * aspect;
    else this.Height = sizeInfo.NewSize.Width / aspect;
}

Нашел это здесь.

2
ответ дан 1 December 2019 в 10:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: