Wpf應用程式進入全屏和退出全屏

2021-06-11 14:55:11 字數 944 閱讀 7191

如果做到僅僅全屏即可,只需在loaded函式中新增如下**:

private void window_loaded(object sender, routedeventargs e)

如下文章**:

因為想嘗試一下使wpf應用程式的全屏狀態,但是wpf沒有全屏操作的直接實現,在網上搜尋一下,發現很多都是使用pinvoke呼叫win32動態鏈結庫來實現,而且功能也不全,當發現參考文章中的內容時,發現了全屏的簡單方法,而且也不用使用pinvoke,隨即修改和完善了功能,**如下:

using system;

using system.windows;

using system.windows.forms;

using system.windows.interop;

namespace photoviewer

static void window_deactivated(object sender, eventargs e)

static void window_activated(object sender, eventargs e)

/// /// 退出全屏

///

///

public static void exitfullscreen(this window window)

/// /// 窗體是否在全屏狀態

///

///

///

public static bool isfullscreen(this window window)

return _fullwindow == window;}}

}

還有乙個不爽的問題是,在最大化時如果已經是最大化狀態,必須先退出最大化狀態,造成多閃爍一次,目前還沒有找到解決方法。

應用程式動態全屏和退出全屏

讓程式全屏的方法,大家都知道,那是靜態的,程式執行之初就申明了。但是如果有這樣的需求 要在程式執行的過程中,執行了某個操作而使之全屏,然後還需要退出全屏,怎麼做?如下 windowmanager.layoutparams attrs getwindow getattributes attrs.fla...

應用程式動態全屏和退出全屏

讓程式全屏的方法,大家都知道,那是靜態的,程式執行之初就申明了。但是如果有這樣的需求 要在程式執行的過程中,執行了某個操作而使之全屏,然後還需要退出全屏,怎麼做?如下 windowmanager.layoutparams attrs getwindow getattributes attrs.fla...

應用程式動態全屏和退出全屏

讓程式全屏的方法,大家都知道,那是靜態的,程式執行之初就申明了。但是如果有這樣的需求 要在程式執行的過程中,執行了某個操作而使之全屏,然後還需要退出全屏,怎麼做?如下 windowmanager.layoutparams attrs getwindow getattributes attrs.fla...