Windows 8 Metro и ретро-приложения

Я начал разрабатывать приложения для Windows 8 Metro, и у меня есть один странный вопрос для всех вас.

Предположим, у меня есть версия Windows 8 Pro с видом на метро, ​​а также доступен рабочий стол (ретро-вид). Если бы я создал приложение в стиле метро, ​​оно должно быть доступно только для просмотра в стиле метро или ретро. Или есть какой-то способ переключения одного приложения в режиме метро и ретро. Например, мое приложение открыто в режиме метро, ​​и я переключился на ретро-режим, если я могу получить доступ к моему приложению здесь, а также с ретро-видом, поскольку он открыт в режиме метро, ​​и мы все знаем, что приложение предназначено для метро, ​​а не для ретро, ​​но любой способ получить доступ к приложению в обоих представлениях, но может переключать пользовательский интерфейс в соответствии с текущим представлением.


person Arslan Pervaiz    schedule 09.10.2012    source источник
comment
Омг ретро - классное имя!   -  person user541686    schedule 09.10.2012
comment
@Mehrdad +1, предпочитаю рабочий стол ретро   -  person Nicolas Voron    schedule 09.10.2012
comment
Я люблю ретро как слово, но не когда оно используется для обозначения Windows 7. Ретро означает, что его дизайн имитирует недавнее прошлое. Но Windows 7 принадлежит здесь — сейчас. Windows 8 — плохая шутка глупого человека.   -  person jay_t55    schedule 27.07.2013


Ответы (1)


Нет, нет никакого способа сделать это. Metro/Desktop несовместимы на 100 %, потому что приложения Metro изолированы.

Философия Windows 8 заключается в том, чтобы иметь приложения Metro. Представление рабочего стола присутствует в основном для целей рето-совместимости. Но на самом деле несовместимы только компоненты WinRT (графическая часть), часть .NET 4.5, что наиболее важно, совместима.

Приложения в стиле Metro работают в полноэкранном режиме, поэтому они не имеют смысла в среде рабочего стола. Но инструменты могут помочь вам легко написать два приложения, например, «переносимая библиотека классов» (PCL).

person Nicolas Voron    schedule 09.10.2012