Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

WPF окна. Стиль None. Растянуть на весь экран. Проблемы с этим.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> WPF окна. Стиль None. Растянуть на весь экран. Проблемы с этим.
Имя
Сообщение << Старые топики   Новые топики >>
WPF окна. Стиль None. Растянуть на весь экран. Проблемы с этим. - 2010-08-21 23:55:10.896666   
CasperSC

Сообщений: 29
Оценки: 0
Присоединился: 2010-01-25 02:05:36.980000
Понадобилось мне растянуть окно на весь экран. Делаю я это так:

//Глобальная переменная Window win = new Window(); //====================== //====== Это содержимое нужно куда нибудь вставить, например обработчик нажатия на кнопке ====== win.WindowState = System.Windows.WindowState.Maximized; win.WindowStyle = System.Windows.WindowStyle.None; win.Cursor = System.Windows.Input.Cursors.Hand; //Добавим кнопку "Закрыть" для удобства Button btnClose = new Button(); btnClose.FontSize = 48; btnClose.Content = "Закрыть"; btnClose.Margin = new Thickness(300, 400, 300, 400); btnClose.Click += new RoutedEventHandler(btnClose_Click); win.Content = btnClose; win.Show(); //================================================================================= //Обработчик закрытия этого окна void btnClose_Click(object sender, RoutedEventArgs e) { win.Close(); }
Если вы вставите себе в любой WPF проект этот код, например на обработчик нажатия кнопки какой нибудь, то у вас сразу без проблем это будет работать. Так вот как видите курсор принимает вид "Рука" и окно растянуто на весь экран и поверх панели задач. Так вот когда вы будете водить по нему курсором, он будет иметь вид руки. А теперь попробуйте переместить курсор в правый угол, там он смениться на стрелочку, так как выйдет за пределы окна. Но я не пойму почему так? Ведь окно растягивается на весь экран. Вот эта проблема портит мне всю малину.
Подскажите как можно обойти эту проблему? Или может это как то решается установкой каких нибудь свойств окна? Или может как-то возможно ограничить движение курсора внутри формы, пока её не закроют?

Вот у меня справа по всему окну такая полоска:
Post #: 1
RE: WPF окна. Стиль None. Растянуть на весь экран. Проблемы с этим. - 2010-08-22 12:32:41.743333   
CasperSC

Сообщений: 29
Оценки: 0
Присоединился: 2010-01-25 02:05:36.980000
Проблема решилась сама собой, перезагрузил компьютер, проблема исчезла. Кто не понимает о чём вообще речь, вот видео (~314 kb) этой беды.

Я даже решил её так (не забываем это WPF, не WinForms):
System.Drawing.Rectangle winRect = new System.Drawing.Rectangle(0, 0, (int)SystemParameters.PrimaryScreenWidth - 2, (int)SystemParameters.PrimaryScreenHeight - 2); System.Windows.Forms.Cursor.Clip = winRect; Но всё равно это не давало мне покоя.
Post #: 2
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> WPF окна. Стиль None. Растянуть на весь экран. Проблемы с этим.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.