Я хочу добиться того же эффекта, что и проигрыватели Flash для Windows Media или на основе браузера, которые занимают ПОЛНУЮ (даже панель задач не видна) недвижимость при максимальном увеличении.
Это отлично работает, если для параметра WindowState
установлено значение Maximized
, а для WindowStyle
установлено значение None
в XAML, поэтому приложение запускается в этом состоянии. Проблема в том, что я хочу запустить приложение в ограниченном окне и, когда пользователь выбирает, максимизировать, как указано выше. В обработчике StateChanged
я проверяю состояние Maximized
, и если это так, я устанавливаю WindowStyle
в None
. Это приводит к максимизации окна, но НЕ закрывает панель задач. Следующий код сделает эту работу так, как я хочу, но ее взломать, и я хочу ее очистить:
if (WindowState == WindowState.Maximized)
{
m_videoWindow.Maximize();
WindowStyle = WindowStyle.None;
//the following makes this work but I would like to clean it up
Hide();
Show();
}
EDIT Это (с 2006 года, когда все еще в CTP) упоминает проблему, и кто-то из штатов MS надеется улучшить полноэкранную поддержку в следующей версии, были ли эти улучшения сделаны?