WPF окна. Стиль None. Растянуть на весь экран. Проблемы с этим.
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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 проект этот код, например на обработчик нажатия кнопки какой нибудь, то у вас сразу без проблем это будет работать. Так вот как видите курсор принимает вид "Рука" и окно растянуто на весь экран и поверх панели задач. Так вот когда вы будете водить по нему курсором, он будет иметь вид руки. А теперь попробуйте переместить курсор в правый угол, там он смениться на стрелочку, так как выйдет за пределы окна. Но я не пойму почему так? Ведь окно растягивается на весь экран. Вот эта проблема портит мне всю малину. Подскажите как можно обойти эту проблему? Или может это как то решается установкой каких нибудь свойств окна? Или может как-то возможно ограничить движение курсора внутри формы, пока её не закроют? Вот у меня справа по всему окну такая полоска:
|
|
|
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; Но всё равно это не давало мне покоя.
|
|
|
|
|