Я пытаюсь скрыть кнопки минимизации, увеличения и закрытия сверху окна и по-прежнему отображать значок.Скрыть минимизацию, увеличить, закрыть кнопки из окна и показать значок
Я пробовал пару разных вещей, но не могу получить значок, чтобы остаться. Это код, с которым я работаю:
private const int GWL_STYLE = -16;
private const int WS_SYSMENU = 0x00080000;
[DllImport("user32.dll")]
private extern static int SetWindowLong(IntPtr hwnd, int index, int value);
[DllImport("user32.dll")]
private extern static int GetWindowLong(IntPtr hwnd, int index);
public Window()
{
SourceInitialized += MainWindow_SourceInitialized;
InitializeComponent();
Uri iconUri = new Uri("pack://application:,,,/Icon1.ico", UriKind.RelativeOrAbsolute);
this.Icon = BitmapFrame.Create(iconUri);
}
void MainWindow_SourceInitialized(object sender, EventArgs e)
{
WindowInteropHelper wih = new WindowInteropHelper(this);
int style = GetWindowLong(wih.Handle, GWL_STYLE);
SetWindowLong(wih.Handle, GWL_STYLE, style & ~WS_SYSMENU);
}
Любая помощь будет принята с благодарностью! Спасибо!
Вы хотите полностью отключить изменение размера или ТОЛЬКО удалить кнопки? –
Я пытаюсь скрыть/удалить все три кнопки в правом верхнем углу окна (свести к минимуму, максимизировать и закрыть). – Miguel