Как мое приложение WP7 C# может всегда отображать системный трей или программно расширять его?

Я пишу приложение для Windows Phone 7.5. Как я могу расширить системный трей с помощью кода С#? Я хочу, чтобы приложение показывало системный трей со статусом батареи, если пользователь нажимает на определенную кнопку. Если пользователь нажимает на часы, то обычно WP7 расширяет панель задач и показывает значок состояния батареи в панели задач. Это я хотел бы сделать программно для конкретных действий. Например, IE тоже так делает: если вы нажмете на "...", то появится системный трей со значком состояния батареи.

Есть ли возможность реализовать это на С#?


person rittergig    schedule 08.01.2013    source источник


Ответы (1)


Если вы хотите отобразить весь системный трей, вам нужно позвонить SystemTray.IsVisible при изменении состояния с IsVisible=false на IsVisible=true вы должны получить анимацию, аналогичную той, что вы видели в IE. Лоток автоматически скроется, как это часто бывает в WP, через короткое время.

Имейте в виду, что это не рекомендуется в соответствии с правилами Metro.

private void Foo()
{
    SystemTray.IsVisible = true;
}
person Frazell Thomas    schedule 08.01.2013
comment
Нет, это не так. Анимация появляется только если телефон заряжается. Я протестировал его с эмулятором и своим устройством. Если не тапать по часам вручную нет анимации и значка батарейки - только часы. - person rittergig; 09.01.2013