Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / во весь экран лезет под Taskbar / 6 сообщений из 6, страница 1 из 1
09.03.2016, 17:11
    #39188410
Света7415
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
во весь экран лезет под Taskbar
Привет!

Как сделать окно со стилем None во весь экран?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
...
                        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;

если таскбар внизу или слева всё ОК иначе уходит окно под таскбар((((

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

Заранее спасибо
...
Рейтинг: 0 / 0
09.03.2016, 23:52
    #39188692
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
во весь экран лезет под Taskbar
нужно просто удалить хром окна, а не делать окно WindowStyle=None
http://blogs.msdn.com/b/wpfsdk/archive/2010/08/25/experiments-with-windowchrome.aspx
...
Рейтинг: 0 / 0
10.03.2016, 06:14
    #39188724
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
во весь экран лезет под Taskbar
Света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
...
Рейтинг: 0 / 0
10.03.2016, 11:28
    #39188875
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
во весь экран лезет под Taskbar
чет я перепутал :) думал человеку нужно, чтоб окно не заезжало за TaskBar, а работала как обычное окно.
Можно попробовать сделать Tigger на свойство KeyboardFocusWithin, как только в окне появляется фокус ввода делаем его поверх всех окон :)
какая цель у автора?
...
Рейтинг: 0 / 0
10.03.2016, 13:40
    #39189025
Света7415
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
во весь экран лезет под Taskbar
Roman Mejtes,
менять всю логику окна (от прозрачности до выступа иконки за его приделы)?
проще решено:
Autohide перевожу на тру и ок!
Одна проблема осталась:
Как вернуть Autohide, если порога зависла? хоть сторонний процесс запускать(((
(при потере фокуса/активности ясно всё, а вот при фатальной ошибки, если, например, юзер аккумулятор вытащил физически)
...
Рейтинг: 0 / 0
10.03.2016, 13:56
    #39189055
Света7415
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
во весь экран лезет под Taskbar
ЦЕЛЬ:
- как обычное окно
- во весь экран
(что-то типа медиа-плеера)
Задача практически решена, см выше.
осталось два скользких момента:
1. если таскбар вверху или слева, то на активности при максимальном окне он автоматически скрывается, не убивается(!)
2. что делать, если произойдёт сбой во время пункта 1
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / во весь экран лезет под Taskbar / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]