通用應用程序不允許刪除或禁用它看起來的關閉按鈕。我們可以通過全屏幕來隱藏它。但是當將光標移到它上面時,會將標題欄帶回。有什麼辦法可以刪除關閉按鈕嗎?禁用或刪除uwp應用程序中的關閉按鈕
原因是:我在篩選時間。允許的時間結束後,我想阻止屏幕。我應該刪除關閉按鈕,以便用戶不能越過我的應用程序。
編輯:刪除關閉按鈕不會完全幫助。這是工作的一部分。我只是問如何刪除它。
通用應用程序不允許刪除或禁用它看起來的關閉按鈕。我們可以通過全屏幕來隱藏它。但是當將光標移到它上面時,會將標題欄帶回。有什麼辦法可以刪除關閉按鈕嗎?禁用或刪除uwp應用程序中的關閉按鈕
原因是:我在篩選時間。允許的時間結束後,我想阻止屏幕。我應該刪除關閉按鈕,以便用戶不能越過我的應用程序。
編輯:刪除關閉按鈕不會完全幫助。這是工作的一部分。我只是問如何刪除它。
使用當前發佈的API,我們可以自定義標題欄中這三個按鈕的顏色。但是沒有屬性或方法可以用來禁用或刪除這些按鈕。
在UWP,我們可以使用ApplicationView.TitleBar | titleBar property獲得標題欄類似以下內容:
ApplicationViewTitleBar titleBar = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().TitleBar;
這個屬性的類型是ApplicationViewTitleBar。它只有幾個屬性可以自定義按鈕的顏色,如:
titleBar.ButtonBackgroundColor = Windows.UI.Colors.White;
titleBar.ButtonForegroundColor = Windows.UI.Colors.White;
titleBar.ButtonHoverBackgroundColor = Windows.UI.Colors.White;
titleBar.ButtonHoverForegroundColor = Windows.UI.Colors.White;
titleBar.ButtonInactiveBackgroundColor = Windows.UI.Colors.White;
titleBar.ButtonInactiveForegroundColor = Windows.UI.Colors.White;
titleBar.ButtonPressedBackgroundColor = Windows.UI.Colors.White;
titleBar.ButtonPressedForegroundColor = Windows.UI.Colors.White;
但是事實上這並不會隱藏這些按鈕。用戶仍然可以最小化或最大化應用程序,當指針位於右上角時,它們仍然會看到關閉按鈕。
在Windows 8.1,如果我們希望用戶只使用一個應用程序,別的什麼也不做,包括關閉應用程序,我們可以使用Kiosk模式。欲瞭解更多信息,請參閱Enable Kiosk Mode in Windows 8.1和Set up a kiosk on Windows 10 Pro, Enterprise, or Education。但是,這將不符合您的要求,因爲您想要在允許的時間結束後屏蔽屏幕。
因此,UWP可能不是您的要求的最佳選擇。您可以嘗試使用經典的桌面應用程序來實現它。
感謝您的回答,以及Windows中Kiosk模式的發現。我從來沒有聽說過這種模式,但它看起來像我的需要的答案:) – rdhainaut
即使您設法刪除關閉按鈕,用戶仍然可以使用alt + tab,ctrl + alt + del,使用alt + f4關閉它,或者直接打開開始菜單 –
@KooKiz是的。知道。我也需要處理。但是我本身就是第一步。 – Fresher
BlockInput函數可以幫助我們阻止鼠標和鍵盤。但ctrl + alt + del是例外。 – Fresher