Вроде не менялся, я что-то не помню. Вот немного поправленный код:
Код:
//Глобальная переменная
Window win = new Window();
//======================
//====== Это содержимое нужно куда нибудь вставить, например обработчик нажатия на кнопке ======
if (win == null)
{
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(100, 200, 100, 200);
btnClose.Click += new RoutedEventHandler(btnClose_Click);
win.Content = btnClose;
win.Show();
//=================================================================================
//Обработчик закрытия этого окна
void btnClose_Click(object sender, RoutedEventArgs e)
{
win.Close();
win = null;
}
Опять появилась проблема. Курсор выходит за пределы формы. То есть справа получается форма не достаёт до края экрана. А это сильно мешает, так как выделяя рамку на экране (функция такая в программе, рамка выделяется на растянутой форме), курсор выходит за пределы формы и начинаются всякие проблемы, которые решить кодом в предыдущем моём сообщении не реально. Так как это не постоянно. Может это из-за полноэкранных игр? Так как я одну свернул игру, потом запустил программу и опять эта беда. Может это вообще недоработка Framework?
Добавлено позже:
Вот выключил игру и все лишние программы закрыл, проблема осталась. Далее жму ПКМ на рабочем столе Windows 7 - "Персонализация", там выбираю другую тему, экран как бы дёргается, все ярлыки на рабочем столе перерисовываются, запускаю программу всё проблема исчезла. Что это может быть? И можно ли такую перерисовку сделать программно? И всё же может как-то довести до разработчиков Framework'a это можно? Просто эта беда у меня всегда появляется, после открытия игр.