LukmanulHakeem.T Ответов: 6

Как отключить кнопку развернуть на странице WPF


Есть ли способ отключить кнопку развернуть на странице WPF или отключить свойство resize страницы с помощью XAML или C#


Когда я искал в Google , мне пришлось отключить его в окне WPF

Как это возможно на странице WPF.

Пожалуйста, предложите мне пример фрагмента кода.

6 Ответов

Рейтинг:
2

Keith Barrow

Это не похоже на winforms, смотрите обсуждение здесь:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/d74820db-a002-4d4e-b96e-02d29dc4a119[^]


Рейтинг:
2

Pawel Gielmuda

Вы можете отключить границу windows и внутри вашего окна Добавить только кнопку закрытия :) Это не так уж трудно сделать


Рейтинг:
0

sisqorap

В вашем главном окне просто установите ResizeMode="NoResize"


Рейтинг:
0

veliki_dex

В первом теге (Window) на странице MainWindow.xaml добавьте

ResizeMode="CanMinimize"


CHill60

Через два года после того как вопрос был опубликован я боюсь что ваш ответ не добавит многого чего уже не было в решениях 1 и 5

ataraxia89

@CHill60 ни одно из других решений не объясняет, как удалить только кнопку максимизации

Рейтинг:
0

deepakacc

Нет прямого способа отключить кнопку X (в свойстве ) в форме Windows, например, есть свойство для кнопки Maximize, называемое MaximizeBox = false или Minimize Box = false.

Записи: Прежде чем использовать код, Пожалуйста, добавьте кнопку закрытия в свою форму, чтобы вы могли закрыть свое приложение.

Добавьте следующую библиотеку
используя системы.Во время выполнения.InteropServices;
Объявите следующее как переменную уровня класса
const int MF_BYPOSITION = 0x400;
[DllImport("User32")]
частная статический модификатор extern int и RemoveMenu(указателя IntPtr ним hmenu, номер элемента инт, инт wFlags);
[DllImport("User32")]
частная статический модификатор extern указателя IntPtr метод getsystemmenu(hwnd элемента указателя IntPtr, боол bRevert);
[DllImport("User32")]
частная статический модификатор extern int и GetMenuItemCount(указателя IntPtr hwnd элемента );

В событии Form_Load() напишите следующий код
частный недействительными методе form1_load(объект отправителя, EventArgs в электронной)
{
IntPtr hMenu = GetSystemMenu(это.Ручки, накладные);
int menuItemCount = GetMenuItemCount(hMenu);
RemoveMenu(hMenu, menuItemCount - 1, MF_BYPOSITION);
}


Рейтинг:
0

Irfan Memon

Я вот тоже столкнулись с этой же проблемой. Решение, которое я получил, таково::

частная Page_Loaded недействительным(объект отправителя, RoutedEventArgs е)
{
((NavigationWindow)LogicalTreeHelper.GetParent(это)).ResizeMode = ResizeMode.NoResize;
}


Если вы используете NavigationWindow(страница WPF по умолчанию отображается в NavigationWindow), мы можем установить ResizeMode NavigationWindow. :)