用户控件没有这样的东西。
我认为只有两件事我不确定你想要实现。
1) 你想要一个没有窗口工具栏的全屏,为此你必须调用PINvokes
WPF 没有内置属性来隐藏标题栏的关闭按钮,但您可以通过几行 P/Invoke 来实现。
首先,将这些声明添加到您的 Window 类中:
private const int GWL_STYLE = -16;
private const int WS_SYSMENU = 0x80000;
[DllImport("user32.dll", SetLastError = true)]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport("user32.dll")]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
Then put this code in the Window's Loaded event:
var hwnd = new WindowInteropHelper(this).Handle;
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU);
你去了:没有更多的关闭按钮。您也不会在标题栏的左侧有一个窗口图标,这意味着没有系统菜单,即使您右键单击标题栏 - 它们都在一起。
请注意,Alt+F4 仍将关闭窗口。如果您不想让窗口在后台线程完成之前关闭,那么您也可以覆盖 OnClosing 并将 Cancel 设置为 true。
2)您想在对话框中显示此用户控件,然后您必须使用Window 类并将用户控件作为子控件放入其中
你目前拥有的对 Windows 来说是正确的,是的。如果不是这样,那么我只能认为您的目标是第一个?