日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wpf 客户端【JDAgent桌面助手】开发详解(四) popup控件的win8.0的bug

發(fā)布時間:2025/7/25 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wpf 客户端【JDAgent桌面助手】开发详解(四) popup控件的win8.0的bug 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄區(qū)域:

業(yè)余開發(fā)的wpf 客戶端終于完工了。。曬曬截圖

wpf 客戶端【JDAgent桌面助手】開發(fā)詳解-開篇

wpf 客戶端【JDAgent桌面助手】詳解(一)主窗口 圓形菜單。。。

wpf 客戶端【JDAgent桌面助手】開發(fā)詳解(二)桌面寵物制作詳解

wpf 客戶端【JDAgent桌面助手】開發(fā)詳解(三) 瀑布流效果實(shí)現(xiàn)與UI虛擬化優(yōu)化大數(shù)據(jù)顯示


在做桌面程序或者web程序時候?yàn)榱似痢⒉僮黛`活一般現(xiàn)在的程序都盡量減少彈出窗口式的交互方式,而且也不是很美觀,除非是功能內(nèi)容畢竟多的情況下回做彈窗。

小的功能點(diǎn),一般都做成popup 小的彈出層樣子更漂亮,占用屏幕區(qū)域小,操作也方便些。

在web開發(fā)中有很多好的pop 插件如:http://vadikom.com/demos/poshytip/

在很多年前做winform開發(fā)時候,想做這種漂亮的彈窗。比較麻煩。但是在wpf里面 內(nèi)置了?Popup控件

可以定制:

1.彈出窗口的樣式(可以是方形、圓角矩形、甚至是不規(guī)則圖形).popup 控件的content是什么形狀就展示出什么形狀。

2.可以定制彈出層關(guān)閉的方式,通過設(shè)置Popup.StaysOpen屬性被設(shè)置為True,當(dāng)只有后臺通過代碼將Popup.IsOpen屬性設(shè)置為False時候才會隱藏。如果設(shè)置Popup.StaysOpen屬性被設(shè)置為False,當(dāng)用戶在其他地方單擊鼠標(biāo)時,Popup控件就會消失。

3.可以定制彈出窗口的位置,通過設(shè)置Popup控件的

PlacementTarget="{Binding ElementName=btnDown}"
Placement="Top"

這兩個屬性,來設(shè)置popup控件相對于某個控件彈出的位置,上面的代碼設(shè)置的是彈出位置是在 id=btnDown 的按鈕的Top上面彈出。

Placement 的選項(xiàng)總共有12種,足夠大家使用。

Absolute = 0,
Relative = 1,
Bottom = 2,
Center = 3,
Right = 4,
AbsolutePoint = 5,
RelativePoint = 6,
Mouse = 7,
MousePoint = 8,
Left = 9,
Top = 10,
Custom = 11,

如果還是定位不準(zhǔn)可以,使用

HorizontalOffset="0"
VerticalOffset="-4" 對位置進(jìn)行細(xì)調(diào)。


?總的來說微軟的開發(fā)人員設(shè)計(jì)的這個popup控件使用起來確實(shí)很方便,靈活。項(xiàng)目中應(yīng)用的也很多。如下圖:

?效果會比彈窗選擇的效果好很多。。。

?

但是真的就這么簡單么?

當(dāng)開發(fā)完程序后,我們在多操作系統(tǒng)測試時候發(fā)現(xiàn):win8.0 ?系統(tǒng)中 popup 彈出的位置老是不對。

如下圖:

WinXp /Vista/Win7/Win8.1 下面windows 右鍵菜單彈出的位置(紅色圈為 鼠標(biāo)指針位置)

Win8.0 下面windows 右鍵菜單彈出的位置(紅色圈為 鼠標(biāo)指針位置)

?

?

Popup 控件也是這個情況。需要在代碼里面判斷windows的版本。如果是win8.0 popup 的HorizontalOffset、VerticalOffset值需要調(diào)整。?

?

轉(zhuǎn)載于:https://www.cnblogs.com/ExMan/p/4148435.html

總結(jié)

以上是生活随笔為你收集整理的wpf 客户端【JDAgent桌面助手】开发详解(四) popup控件的win8.0的bug的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。