最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CefSharp如何進(jìn)行頁面的縮放(Ctrl+滾輪)

 更新時間:2021年06月03日 11:34:32   作者:吳志興  
CefSharp簡單來說就是一款.Net編寫的瀏覽器包,本文主要介紹了CefSharp如何進(jìn)行頁面的縮放,具有一定的參考價值,感興趣的小伙伴們可以參考一下

問題:CefSharp如何進(jìn)行頁面的縮放

摘要:由于CefSharp并沒有提供鼠標(biāo)滾輪事件。只有一個KeyboardHandler事件,因此只能接收到鍵盤事件。

環(huán)境:CefShap、Wpf

了解CefSharp是否有現(xiàn)成方法調(diào)用

通過這個不難看出有一個KeyboardHandler可以用來接收鍵盤的Ctrl按鈕。因此通過這個我們可以說就相當(dāng)于解決了問題的一半了,就是可以通過這個來接收按鍵。那么鼠標(biāo)的滾輪又如何接收到呢?

CefSharp不能接收到鼠標(biāo)滾輪 - 困境

相信大伙一開始肯定會想著ChromiumWebBrowser里自帶的MouseWheel事件。本人一開始也是這樣想的,后來發(fā)現(xiàn)程序在鼠標(biāo)滾動的時候不會進(jìn)入這個事件里面,雖然我也不知道這事什么原理,但很明顯這個方法可能已經(jīng)行不通了。因此我開始了我的面向百度編程歷程,但我百度的時候,第一頁第一篇就是說CefSharp的這個縮放,但實際上我進(jìn)去瀏覽的時候發(fā)現(xiàn),他說說的可能并不是CefSharp,因為我這CefSharp里根本沒有所謂的鼠標(biāo)滾輪事件,如下圖所示,因此我覺得這篇文章對我的價值基本上是沒有任何用處。往后翻了幾頁依舊沒有任何收獲,至此我陷入了困境。

CefSharp不能接收到鼠標(biāo)滾輪 - 思路

這時的我開始想一些稀奇古怪的招了,比如什么Js注冊頁面縮放啊、企圖在CefSharp上層鋪控件來接收滾輪事件啊等等的。但js注冊頁面縮放經(jīng)過嘗試也未能達(dá)到要求。但第二個思路可以說是為當(dāng)前的困境提供了一個很好的思路。但是腦袋瓜子想著就是既然頁面不能接收我的滾輪事件,我為何不能在上層鋪一層控件呢!這個時候思路一來立馬給我精神的。說干就干。一開始的時候如下圖所示。

CefSharp不能接收到鼠標(biāo)滾輪 - 再臨困境

當(dāng)我將程序運(yùn)行起來的時候發(fā)現(xiàn)我一開始放置用來測試的按鈕并沒有浮現(xiàn)在頁面的上方。如下圖所示,我再一次懵逼,完全不知所措。因為我也不知道CefSharp是什么原理,為什么控件不能浮現(xiàn)在頁面的上方。至此,我又一次陷入了困境,并且對我之前的想法已經(jīng)不抱任何希望。又開始在電腦前盲目的摸魚起來了T T。

CefSharp不能接收到鼠標(biāo)滾輪 - 奇跡再現(xiàn)

有一句話說得可真不錯叫“無心插柳柳成蔭”。這個“奇跡”可以說是無意間給了我再一次嘗試解決的機(jī)會。由于前面陷入了困境,又苦于無法解決。在等待群友幫助的我又開始了開一些WPF的基礎(chǔ)知識的查看學(xué)習(xí)。也正是這一舉動讓我無意間又發(fā)現(xiàn)了解決控件不能浮在CefSharp上方的問題。那時我正在看菜單這個東西,正巧看到了Popup自定義菜單,也正是這個控件讓我對之前那個問題有了嘗試的想法。如下圖所示。我弄了一個這個Popup。但我運(yùn)行起來的時候,驚喜的發(fā)現(xiàn)他居然浮現(xiàn)在頁面的上方。也就是說我可以通過這個控件來讓他浮現(xiàn)在網(wǎng)頁的上方,這樣一來滾輪事件就可以接收到了。這一發(fā)現(xiàn)讓我完全可以解決了CefSharp不能就收滾輪的問題。至此一來按鍵事件可以通過KeyboardHandler來獲取,滾輪可以通過Popup來獲取。瞬間柳暗花明啊。O(∩_∩)O哈哈~

CefSharp Ctrl+鼠標(biāo)滾輪進(jìn)行頁面縮放的處理

通過之前可以看到問題已經(jīng)有了解決的方案了,接下來就是將他們結(jié)合起來了。話不多說。直接上代碼圖吧。O(∩_∩)O哈哈~

簡要介紹下上面幾張圖吧,第一張就是Popup,主要點(diǎn)就在于那個透明度是0.01這樣子當(dāng)按下Ctrl的時候不會因為Popup的顯現(xiàn)而遮擋住了頁面。第二張是滾輪事件頁面縮放代碼,這個用了CefSharp自帶的方法。第三張是KeyboardHandler注冊Ctrl按下和按鍵松開時是發(fā)送通知來告知頁面變化。第四章就是用來接收KeyboardHandler發(fā)送的通知,并改變Popup的顯示和隱藏。至此,這個CefSharp滾輪縮放就解決啦。感覺是很簡單,主要是有沒有思路來解決這個問題。

最后

到此這篇關(guān)于CefSharp如何進(jìn)行頁面的縮放(Ctrl+滾輪)的文章就介紹到這了,更多相關(guān)CefSharp 頁面縮放內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c#圖片上傳和顯示的實現(xiàn)方法

    c#圖片上傳和顯示的實現(xiàn)方法

    這篇文章主要介紹了c#實現(xiàn)圖片上傳和顯示的實現(xiàn)方法,可實現(xiàn)圖片上傳效果預(yù)覽功能,需要的朋友可以參考下。
    2016-10-10
  • C#播放背景音樂的方法小結(jié)

    C#播放背景音樂的方法小結(jié)

    這篇文章主要介紹了C#播放背景音樂的方法,實例總結(jié)了C#播放背景音樂的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#枚舉類型與位域枚舉Enum

    C#枚舉類型與位域枚舉Enum

    這篇文章介紹了C#中的枚舉類型與位域枚舉Enum,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#實現(xiàn)驗證碼功能

    C#實現(xiàn)驗證碼功能

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)驗證碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#中當(dāng)前時間轉(zhuǎn)為時間戳的3個方法

    C#中當(dāng)前時間轉(zhuǎn)為時間戳的3個方法

    在計算機(jī)應(yīng)用世界里,無論是為了記錄事件的發(fā)生時間、保障數(shù)據(jù)一致性還是提升安全性,時間戳都是不可或缺的重要工具,下面我們就來看看C#中轉(zhuǎn)換當(dāng)前時間為時間戳有哪些方法吧
    2024-12-12
  • C# 在PDF中創(chuàng)建和填充域

    C# 在PDF中創(chuàng)建和填充域

    本文主要介紹了C# 在PDF中創(chuàng)建和填充域的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 深入Ref,Out的理解及其使用

    深入Ref,Out的理解及其使用

    本篇文章是對Ref與Out進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#使用timer實現(xiàn)的簡單鬧鐘程序

    C#使用timer實現(xiàn)的簡單鬧鐘程序

    這篇文章主要介紹了C#使用timer實現(xiàn)的簡單鬧鐘程序,涉及timer控件的使用及音頻文件的操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • c#處理3種json數(shù)據(jù)的實例

    c#處理3種json數(shù)據(jù)的實例

    這篇文章主要介紹了c#處理包含數(shù)組、對象的復(fù)雜json數(shù)據(jù)的方法,,需要的朋友可以參考下
    2014-03-03
  • C# 創(chuàng)建MDB數(shù)據(jù)庫、并存放表格數(shù)據(jù)的案例

    C# 創(chuàng)建MDB數(shù)據(jù)庫、并存放表格數(shù)據(jù)的案例

    這篇文章主要介紹了C# 創(chuàng)建MDB數(shù)據(jù)庫、并存放表格數(shù)據(jù)的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論

亳州市| 大英县| 泊头市| 江孜县| 庆安县| 江都市| 渭源县| 石阡县| 驻马店市| 防城港市| 凤凰县| 根河市| 福建省| 大埔区| 周口市| 阿拉善右旗| 会泽县| 喀喇沁旗| 汽车| 无为县| 都兰县| 康平县| 明溪县| 墨竹工卡县| 登封市| 平凉市| 宣化县| 寻乌县| 宝兴县| 湘潭市| 江陵县| 揭西县| 富蕴县| 紫云| 康保县| 永登县| 奉新县| 鹤岗市| 文安县| 马山县| 和龙市|