На ваш вопрос, так как цели вашего приложения на рабочем столе, VisualStateManager
могут быть использованы в вашем приложении, и это может иметь смысл. Как вы сказали:
Единственное требование состоит в том, что текст (цифры) должна увеличиваться или уменьшаться, когда приложение (окно приложения в?) Максимизируется или сделать меньше, то есть, содержание дисплея приложения должны масштабироваться с размер размера окна приложения.
На самом деле VisualStateManager
не только предназначен для изготовления макета адаптироваться к различным устройствам, в VisualState.StateTriggers property вы можете определить AdaptiveTrigger, он представляет собой декларативный правило, которое применяется визуальные состояния, основанные на свойствах окна. Также он позволяет увидеть эффекты этих адаптивных изменений непосредственно на поверхности дизайна XAML в Microsoft Visual Studio. Одним словом, AdaptiveTrigger
не предназначен для компоновки различных устройств, он предназначен для адаптации размера окна вашего приложения, если ваше приложение нацелено на рабочий стол, тогда размер окна вашего приложения может быть изменен пользователем, макет может быть изменилась база на размер окна.
AdaptiveTrigger
- одно использование VisualStateManeger
, другое - VisualStateManager.GoToState method. Например, когда вы редактируете копии стилей, разрешенных с помощью поверхности дизайна XAML, визуальные состояния из шаблона по умолчанию определяются в редактируемом XAML, переходы между двумя состояниями обычно используются путем запроса нового VisualState
по имени.
Таким образом, VisualStateManager
могут быть использованы в вашем приложении, и это может иметь смысл, но это не важно, это до вашего макета. Но для вашего сценария, я думаю, что, возможно, вам нужен GridView Control, это элемент управления, который отображает элементы данных в строках и столбцах, и он может автоматически адаптироваться к размеру окна, вы можете обратиться к официальному ListView and GridView sample, чтобы узнать, как заставить его работать.
Спасибо, заглянем в него. Но из того, что я прочитал о «VisualStateManager» и «AdaaptiveTrigger», оба используются для установки изменений для дискретных состояний. Есть ли способ связать все элементы внутри страницы с окном приложения так, чтобы размер каждого элемента был унаследован в соответствии с размером окна приложения? Простите меня, если я не имею смысла. –