Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WindowState = Maximized. WindowStyle = None, Перекрывает панель задач 
V
    Опции темы
Vanes
Дата 17.4.2009, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 10.1.2009
Где: Новосибирск

Репутация: нет
Всего: нет



Всем, привет. Работаю над проектом. У окна нестандартный заголовок, поэтому устанавливаю WindowStyle = None и делаю свой заголовок. При установке WindowState = Maximized окно разворачивается на весь экран и закрывает собой панель задач, а мне этого не нужно. Нужно чтобы панель было видно. Как можно решить эту проблему? Как при WindowStyle = None заставить окно максимизироваться с учетом размера и расположения панели задач?
PM MAIL   Вверх
Vanes
Дата 20.4.2009, 06:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 10.1.2009
Где: Новосибирск

Репутация: нет
Всего: нет



Или может кто знает, можно ли перерисовать стандартный заголовок окна? Через стили например.
PM MAIL   Вверх
Vanes
Дата 20.4.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 10.1.2009
Где: Новосибирск

Репутация: нет
Всего: нет



Проблему решил через установку размеров окна в ручную. Размеры максимизированного окна соответствуют рабочей области рабочего стола(билеберда какая-то smile ) А эти размеры можно получить из класса SystemParameters

Код

            Rect rec = SystemParameters.WorkArea;
            if (this.WindowState == WindowState.Maximized)
            {
                this.WindowState = WindowState.Normal;
                return;
            }
            if (this.WindowState == WindowState.Normal)
            {
                this.Width = rec.Size.Width;
                this.Height = rec.Size.Height;
                this.Top = rec.Top;
                this.Left = rec.Left;
                return;
            }


По сути окно не становится максимизированным, но результат тот, что надо.
PM MAIL   Вверх
userdab
Дата 4.9.2010, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.9.2010

Репутация: нет
Всего: нет



Данная проблема обсуждалась здесь
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0821 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.