我已經做了一些研究,但我沒有發現太多對UWP有用的東西。當窗口上點擊'X'時,我需要在應用程序實際關閉之前調用一個函數。我似乎無法找到任何涉及MVVM Cross和UWP的資源。看起來可能有一種方法,但網上只是缺乏資源。我真的只是希望指出正確的方向。訪問窗口上的關閉按鈕UWP C#
回答
當你創建一個空白的應用程序,並轉到App.xaml.cs
你應該在文件的結尾看到事件OnSuspending
看到下面
/// <summary>
/// Invoked when application execution is being suspended. Application state is saved
/// without knowing whether the application will be terminated or resumed with the contents
/// of memory still intact.
/// </summary>
/// <param name="sender">The source of the suspend request.</param>
/// <param name="e">Details about the suspend request.</param>
private void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
//TODO: Save application state and stop any background activity
deferral.Complete();
}
這是你在找什麼。
只需要添加一下,在系統結束之前先做好自己的工作。 –
這很好,謝謝。 –
我不確定你的意思是與MVVM Cross交易。爲了處理或致電之前應用程序關閉功能/停用您可以撥打下列事件:
Window.Current.Activated += (s, e) =>
{
//closed, activated, deactivate
};
Window.Current.Closed += (ss, ee) =>
{
//closed
};
這不會起作用。我不認爲你可以監視** main **窗口上的Closed事件。 –
我測試過它,它適用於我,不知道你的意思是無法監測封閉事件? –
'Activated'應該可以工作,但'Closed'不會啓動......而這個問題特別要求在點擊** x **按鈕時如何處理 –
您可以使用confirmAppClose功能覆蓋關閉按鈕。但是,要使用此功能,您需要將其添加到您的appxmanifest中,並且要求Microsoft獲得認證。
- 1. 按鈕上的關閉窗口點擊
- 2. 關閉按鈕上的窗口單擊
- 3. HTML按鈕關閉窗口
- 4. 關閉窗口按鈕gtk_widget_set_sensitive按鈕
- 5. 子WebBrowser窗口上的「關閉」按鈕關閉父窗口(.NET,winforms)
- 6. 關閉彈出窗口按鈕上的彈出窗口
- 7. 用窗口'X'按鈕關閉窗體
- 8. 關閉窗口按鈕單擊
- 9. UWP:樣式化窗口按鈕不適用於Windows 10 UWP中的關閉按鈕
- 10. VSTO重新關閉窗口按鈕
- 11. 窗口關閉按鈕劫持雪豹
- 12. 編輯浮動窗口關閉按鈕
- 13. 更改標題窗口關閉按鈕
- 14. BootstrapX彈出窗口和關閉按鈕
- 15. 關閉窗口鈕 - JavaScript的
- 16. 如何在WPF C中的關閉按鈕上淡出窗口窗體#
- 17. 關閉按鍵上的tk窗口
- 18. 無關閉窗口的關閉窗口
- 19. 在窗口內用自定義關閉按鈕關閉kendoui窗口
- 20. bootstrap 3模式窗口關閉按鈕將不會關閉模式窗口
- 21. 如何綁定到窗口的關閉按鈕X按鈕
- 22. 哪個窗口字體顯示窗口關閉按鈕?
- 23. silverlight子窗口樣式可拆窗口關閉按鈕
- 24. 提交按鈕打開新窗口並關閉父窗口?
- 25. 單擊關閉按鈕時awt窗口不會關閉
- 26. 使用關閉按鈕關閉Opencv窗口
- 27. 如何通過點擊關閉按鈕關閉彈出窗口?
- 28. 如何在對話框窗口中關閉關閉按鈕?
- 29. 如何在點擊彈出窗口上的按鈕時關閉彈出窗口?
- 30. 如何在關閉該彈出窗口的彈出窗口上製作按鈕
聽起來像你試圖搶劫回調? – TGarrett