WPF Popup 置頂問題

2021-09-06 13:44:24 字數 1170 閱讀 9537

原文 wpf popup 置頂問題

問題:使用wpf的popup,當在popup中彈出messagebox或者開啟對話方塊的時候,popup總是置頂,並遮住messagebox或對話方塊.

解決:寫如下使用者控制項

需匯入的空間: using system.windows.controls.primitives;

using system.runtime.interopservices;

using system.windows.interop;

[c-sharp]view plain

copy

public

class ccpopup : popup  

set   

}  private

static

void ontopmostchanged(dependencyobject obj, dependencypropertychangedeventargs e)  

protected

override

void onopened(eventargs e)  

private

void updatewindow()  

}  #region p/invoke imports & definitions

[structlayout(layoutkind.sequential)]  

public

struct rect  

[dllimport("user32.dll")]  

[return: marshalas(unmanagedtype.bool)]  

private

static

extern

bool getwindowrect(intptr hwnd, out rect lprect);  

[dllimport("user32", entrypoint = "setwindowpos")]  

private

static

extern

int setwindowpos(intptr hwnd, int hwndinsertafter, int x, int y, int cx, int cy, int wflags);  

#endregion

}  

WPF Popup 置頂問題

ps 經驗證可用 問題 使用wpf的popup,當在popup中彈出messagebox或者開啟對話方塊的時候,popup總是置頂,並遮住messagebox或對話方塊.解決 寫如下使用者控制項 需匯入的空間 using system.windows.controls.primitives usin...

視窗置頂 取消置頂工具

include pragma comment linker,subsystem windows int winapi winmain hinstance hinstance,hinstance hprevinstance,lpstr lpcmdline,int icmdshow setwindowp...

滾動條不置頂問題

第四周 在招生組 問題描述 1.首頁中.content類背景不能自適應 解決 導致此問題的原因主要有兩點 是.contenter設定了height屬性,把容器 本來的高固定了 是.content沒有加上和.contenter同樣的背景顏色,這時候只需要把.contenter的height刪除以及給....