WPF Popup 置頂問題

2022-05-04 01:03:12 字數 1275 閱讀 6622

(ps:經驗證可用)

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

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

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

using system.runtime.interopservices;

using system.windows.interop;

1

public

class

ccpopup : popup27

set8}9

private

static

void

ontopmostchanged(dependencyobject obj, dependencypropertychangedeventargs e)

1013

protected

override

void

onopened(eventargs e)

1417

private

void

updatewindow()

1825}26

#region p/invoke imports & definitions

27[structlayout(layoutkind.sequential)]

28public

struct

rect

2935 [dllimport("

user32.dll")]

36 [return

: marshalas(unmanagedtype.bool)]

37private

static

extern

bool getwindowrect(intptr hwnd, out

rect lprect);

38 [dllimport("

user32

", entrypoint = "

setwindowpos")]

39private

static

extern

int setwindowpos(intptr hwnd, int hwndinsertafter, int x, int y, int cx, int cy, int

wflags);

40#endregion

41 }

WPF Popup 置頂問題

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

視窗置頂 取消置頂工具

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刪除以及給....