1

Для Windows 10 UWP приложений у нас есть ApplicationView.SetPreferredMinSize() и 500 x 500 ограничение для максимального минимального размера окна. Но как насчет Windows 8.1 приложений - есть ли какой-либо подобный API для установки минимальной ширины и высоты окна приложения?Как установить минимальную высоту для приложения Winows 8.1?

Похоже, что минимальная высота пустого приложения Windows 8.1 по умолчанию значительно больше, чем высота пустого приложения Windows 10 UWP, и я не могу найти, где он может быть установлен или изменен.

Любые мысли?

+0

Приложения win8.x были разработаны так, чтобы всегда работать в полноэкранном режиме, поэтому такого API – magicandre1981

+0

@ magicandre1981 это точно. Дело в том, что в Windows 10 они работают в режиме окна теперь с минимальным ограничением по высоте и ширине, поэтому мне стало интересно, можно ли изменить эту минимальную высоту и ширину для них сейчас. – Sevenate

+1

ответ Джей - это то, что я бы тоже предложил. Используйте отражение, чтобы получить API (здесь вы находитесь на Win10 и называете его). В Win8 это не удается игнорировать и запускать приложение в полноэкранном режиме – magicandre1981

ответ

2

Мне было интересно, можно ли изменить эту минимальную высоту и ширину для них сейчас.

Да, мы можем использовать отражение для вызова метода ApplicationView.SetPreferredMinSize в Runtime в приложении Windows 8.1 для достижения того, чего вы хотите. Ниже приведен простой пример:

var appView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView(); 
var setPreferredMinSizeMethod = appView.GetType().GetRuntimeMethod("SetPreferredMinSize", new Type[] { typeof(Size) }); 

if (setPreferredMinSizeMethod != null) 
{ 
    setPreferredMinSizeMethod.Invoke(appView, new object[] { new Size(300, 300) }); 
} 

После использования этого подхода, вы можете изменить минимальную высоту и ширину вашего приложения: enter image description here

Но обратите внимание, что в Windows 10, ApplicaitonView в Windows 8.1 приложения является главным программным управлением по системе. Если это не необходимо, пожалуйста, не используйте рефлексию для этого.

 Смежные вопросы

  • Нет связанных вопросов^_^