0

Я разрабатываю приложение для Windows 10, и я хочу, чтобы он запускался только на рабочем столе с 27-дюймовым светодиодным экраном. На дисплее отобразятся цифры в трех столбцах. Единственное требование состоит в том, что текст (числа) должен увеличиваться или уменьшаться, когда приложение (окно приложения?) Максимизируется или уменьшается, т. Е. Содержимое дисплея приложения должно масштабироваться с размером окна окна приложения.Нужно ли использовать VisualStateManager, если мое целевое устройство - только один вид?

Первоначально я попробовал VisualStateManager, но я обнаружил, что VisualStateManager предназначен для. Что должно быть сделано?

ответ

1

На ваш вопрос, так как цели вашего приложения на рабочем столе, VisualStateManager могут быть использованы в вашем приложении, и это может иметь смысл. Как вы сказали:

Единственное требование состоит в том, что текст (цифры) должна увеличиваться или уменьшаться, когда приложение (окно приложения в?) Максимизируется или сделать меньше, то есть, содержание дисплея приложения должны масштабироваться с размер размера окна приложения.

  1. На самом деле VisualStateManager не только предназначен для изготовления макета адаптироваться к различным устройствам, в VisualState.StateTriggers property вы можете определить AdaptiveTrigger, он представляет собой декларативный правило, которое применяется визуальные состояния, основанные на свойствах окна. Также он позволяет увидеть эффекты этих адаптивных изменений непосредственно на поверхности дизайна XAML в Microsoft Visual Studio. Одним словом, AdaptiveTrigger не предназначен для компоновки различных устройств, он предназначен для адаптации размера окна вашего приложения, если ваше приложение нацелено на рабочий стол, тогда размер окна вашего приложения может быть изменен пользователем, макет может быть изменилась база на размер окна.

  2. AdaptiveTrigger - одно использование VisualStateManeger, другое - VisualStateManager.GoToState method. Например, когда вы редактируете копии стилей, разрешенных с помощью поверхности дизайна XAML, визуальные состояния из шаблона по умолчанию определяются в редактируемом XAML, переходы между двумя состояниями обычно используются путем запроса нового VisualState по имени.

Таким образом, VisualStateManager могут быть использованы в вашем приложении, и это может иметь смысл, но это не важно, это до вашего макета. Но для вашего сценария, я думаю, что, возможно, вам нужен GridView Control, это элемент управления, который отображает элементы данных в строках и столбцах, и он может автоматически адаптироваться к размеру окна, вы можете обратиться к официальному ListView and GridView sample, чтобы узнать, как заставить его работать.

+0

Спасибо, заглянем в него. Но из того, что я прочитал о «VisualStateManager» и «AdaaptiveTrigger», оба используются для установки изменений для дискретных состояний. Есть ли способ связать все элементы внутри страницы с окном приложения так, чтобы размер каждого элемента был унаследован в соответствии с размером окна приложения? Простите меня, если я не имею смысла. –