WPF 窗體置頂

2021-09-08 18:18:48 字數 1447 閱讀 5832

1、設定窗體topmost屬性

private

dispatchertimer timer;

public

window1()

void window1_loaded(object

sender, routedeventargs e)

private

void timer1_tick(object

sender, eventargs e)

view code

2、設定窗體owner

windowinterophelper mianhanel = new

windowinterophelper(mainwindow.current);

windowinterophelper vediowin = new windowinterophelper(this

);windowinterophelper framewin = new

windowinterophelper(framewindow);

framewin.owner =intptr.zero;

mianhanel.owner =vediowin.handle;

vediowin.owner = framewin.handle;

view code

3、通過函式設定

1)setwindowpos:該函式將指定的視窗設定到z序的特定位置。如:setwindowpos(_process.mainwindowhandle, 0, 0, 0, 0, 0, 1 | 2);//4

2)bringwindowtotop:該函式將指定的視窗設定到z序的頂部。如果視窗為頂層視窗,則該視窗被啟用;如果視窗為子視窗,則相應的頂級父視窗被啟用。呼叫這個函式類似於呼叫setwindowpos函式來改變視窗在z序中的位置,但是bringwindowtotop函式並不能使乙個視窗成為頂層視窗。

3)setforegroundwindow:如果應用程式不在前台中而想設定在前台中,可以呼叫該函式。

注:如果在外軟體中以程序的方式啟動該軟體,還是未置頂則考慮在該軟體自身執行時設定setforegroundwindow。

例項:

process process =runinginstance();

if (process == null

)

else

}else

if (reuslt == 0

)

}catch

(exception ex)

} }

private

static

process runinginstance()}}

return

null

; }

view code

VB窗體置頂

private declare function setwindowpos lib user32 alias setwindowpos byval hwnd as long,byval hwndinsertafter as long,byval x as long,byval y as long,b...

VC MFC 控制項置頂 窗體內控制項置頂

窗體內指定某個控制項置頂,使用setwindowpos函式。但不能這樣用 setwindowpos m hwnd,hwnd topmost,0,0,0,0,swp nomove swp nosize 這是窗體在桌面置頂 控制項置頂 id idc x1 idc y是窗體上id最大的控制項。idc x1...

WPF 窗體居中

private void centerwindowonscreen windowstartuplocation centerscreen 設定windowstartuplocation屬性設定為centerscreen會開啟乙個視窗定位在螢幕,其中包含滑鼠游標的中心。設定windowstartupl...