Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 во весь экран лезет под Taskbar  [new]
Света7415
Member

Откуда:
Сообщений: 33
Привет!

Как сделать окно со стилем None во весь экран?
...
                        else if (appTaskbar.Position == TaskbarPosition.Left)
                        {
                            left = appTaskbar.Size.Width;
                            w.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
                            w.MaxWidth = SystemParameters.MaximumWindowTrackWidth - appTaskbar.Size.Width;
                        }
...
                        w.WindowState = WindowState.Maximized;
если таскбар внизу или слева всё ОК иначе уходит окно под таскбар((((

И, если можно, ещё вопросик: а как сделать действительно "во весь экран"? те перекрыть таскбар

Заранее спасибо
9 мар 16, 17:11    [18912220]     Ответить | Цитировать Сообщить модератору
 Re: во весь экран лезет под Taskbar  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4031
нужно просто удалить хром окна, а не делать окно WindowStyle=None
http://blogs.msdn.com/b/wpfsdk/archive/2010/08/25/experiments-with-windowchrome.aspx
9 мар 16, 23:52    [18913277]     Ответить | Цитировать Сообщить модератору
 Re: во весь экран лезет под Taskbar  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6018
Света7415,

если вы хотите сделать свой шелл на WPF, то здесь есть 2 варианта:
1. Убить процесс эксплорера, тогда никаких таскбаров не будет. Не помню, как там с этим обстоят дела на XP, но на Win7 через тупо в лоб Process.Kill() убить процесс не выйдет, нужно делать вот так: http://stackoverflow.com/a/2570371
2. В системе прописать свое приложение как шелл: http://www.windowsnetworking.com/kbase/WindowsTips/Windows7/AdminTips/Admin/ReplacingtheExplorerShellinWindows7.html
10 мар 16, 06:14    [18913482]     Ответить | Цитировать Сообщить модератору
 Re: во весь экран лезет под Taskbar  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4031
чет я перепутал :) думал человеку нужно, чтоб окно не заезжало за TaskBar, а работала как обычное окно.
Можно попробовать сделать Tigger на свойство KeyboardFocusWithin, как только в окне появляется фокус ввода делаем его поверх всех окон :)
какая цель у автора?
10 мар 16, 11:28    [18914454]     Ответить | Цитировать Сообщить модератору
 Re: во весь экран лезет под Taskbar  [new]
Света7415
Member

Откуда:
Сообщений: 33
Roman Mejtes,
менять всю логику окна (от прозрачности до выступа иконки за его приделы)?
проще решено:
Autohide перевожу на тру и ок!
Одна проблема осталась:
Как вернуть Autohide, если порога зависла? хоть сторонний процесс запускать(((
(при потере фокуса/активности ясно всё, а вот при фатальной ошибки, если, например, юзер аккумулятор вытащил физически)
10 мар 16, 13:40    [18915341]     Ответить | Цитировать Сообщить модератору
 Re: во весь экран лезет под Taskbar  [new]
Света7415
Member

Откуда:
Сообщений: 33
ЦЕЛЬ:
- как обычное окно
- во весь экран
(что-то типа медиа-плеера)
Задача практически решена, см выше.
осталось два скользких момента:
1. если таскбар вверху или слева, то на активности при максимальном окне он автоматически скрывается, не убивается(!)
2. что делать, если произойдёт сбой во время пункта 1
10 мар 16, 13:56    [18915448]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить