Смесь 5 Visual State Manager

Этот вопрос относится к VS2012 и смеси 5.

Каковы правила, определяющие, доступен ли диспетчер визуальных состояний в Blend? Мне всегда удавалось получить доступ к визуальному диспетчеру состояний при разработке приложений Магазина Windows на C#/XAML. Я пытаюсь сделать то же самое в Javascript/HTML5 и визуального менеджера состояний там нет.

Я могу фактически открыть приложения C# и Javascript в Blend бок о бок и увидеть, что вкладка состояний недоступна в JS.

1 ответ

Решение

Концепция визуальных состояний недоступна при создании приложений Store с использованием HTML и JavaScript. Панель "Состояния" доступна только при создании приложений XAML (WPF, Silverlight или Windows Store XAML). Аналогичным образом панели "Стили", "Свойства HTML" и "Свойства CSS" доступны только при работе с приложениями HTML Магазина Windows.

Вы можете использовать Blend для установки классов CSS для разных состояний. Вы можете установить текущую ориентацию вида на панели устройств. Используя медиа-запросы CSS, вы можете установить различные свойства для аналогичного класса, который используется в HTML. Вы можете сделать это так же, как изменили бы другие свойства CSS.

Я надеюсь, что этот скриншот объясняет это немного дальше. В этом примере я установил зеленый цвет для заполненного состояния и красный цвет для привязанного состояния. Медиа-запрос приводит к тому, что один выбирается поверх другого.

Обновить:

Я решил написать учебник по этой теме, который будет более детальным.

Другие вопросы по тегам