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

WPF使用VisualTreeHelper進(jìn)行命中測(cè)試

 更新時(shí)間:2022年04月21日 16:06:03   作者:農(nóng)碼一生  
這篇文章介紹了WPF使用VisualTreeHelper進(jìn)行命中測(cè)試的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、簡(jiǎn)介

我們有時(shí)候又需求從當(dāng)前視覺(jué)樹中找一些東西,比如鼠標(biāo)按下的時(shí)候,看看鼠標(biāo)下的元素都有什么。又比如某塊區(qū)域下有哪些元素?某個(gè)坐標(biāo)點(diǎn)下有哪些元素?這些需求在使用 命中測(cè)試的時(shí)候,可以非常方便和快速的去找到我們需要的內(nèi)容。

二、代碼案例

我在一個(gè)畫板上在不同的位置放了3個(gè)圓形。給他們放置了不同的位置和填充不同的顏色,我們通過(guò)命中測(cè)試判斷如果鼠標(biāo)在圓上抬起了,我們讀取當(dāng)前圓的填充顏色。 

XAML:

    <Grid MouseLeftButtonUp="Grid_MouseLeftButtonUp">
        <Canvas>
            <!--三個(gè)圓形-->
            <Ellipse  Canvas.Left="30" Canvas.Top="200"  Width="130" Height="130" Fill="Blue"/>
            <Ellipse  Canvas.Left="110" Canvas.Top="0"  Width="130" Height="130" Fill="Red"/>
            <Ellipse   Canvas.Left="220" Canvas.Top="100"  Width="130" Height="130" Fill="Yellow"/>
            <TextBlock  Canvas.Left="0" Canvas.Top="0" Text="抬起鼠標(biāo)左鍵,開始對(duì)鼠標(biāo)所在點(diǎn)進(jìn)行命中測(cè)試" />
        </Canvas>
    </Grid>

后臺(tái)邏輯:

        private void Grid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            var ellipse = GetVisual(e.GetPosition(this));
            MessageBox.Show(ellipse?.Fill?.ToString());
        }

        private Ellipse GetVisual(Point point)
        {
            HitTestResult hitResult = VisualTreeHelper.HitTest(this, point);
            var ellipse = hitResult.VisualHit as Ellipse;
            return ellipse;
        }

三、運(yùn)行效果

到此這篇關(guān)于WPF使用VisualTreeHelper進(jìn)行命中測(cè)試的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nlog日志框架集成Seq擴(kuò)展包

    Nlog日志框架集成Seq擴(kuò)展包

    這篇文章介紹了Nlog日志框架集成Seq擴(kuò)展包的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • 使用asp.net改變圖片顏色如灰色的變成彩色

    使用asp.net改變圖片顏色如灰色的變成彩色

    在網(wǎng)站上改變圖片的顏色,比如灰色的變成彩色,彩色的變成灰色,下面是經(jīng)過(guò)測(cè)試可行的解決方案
    2014-09-09
  • Asp.net GridView使用大全(分頁(yè)實(shí)現(xiàn))

    Asp.net GridView使用大全(分頁(yè)實(shí)現(xiàn))

    關(guān)于GridView的使用涉及很多,網(wǎng)絡(luò)上零零散散的有一些,為了讓自己使用方便,也為了大家能很好的學(xué)習(xí)與工作,我把網(wǎng)絡(luò)上的GridView使用方法收集了一些
    2013-04-04
  • ASP.NET Core MVC獲取請(qǐng)求的參數(shù)方法示例

    ASP.NET Core MVC獲取請(qǐng)求的參數(shù)方法示例

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core MVC是如何獲取請(qǐng)求的參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.NET Core MVC具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • ASP.NET.4.5.1+MVC5.0設(shè)置系統(tǒng)角色與權(quán)限(二)

    ASP.NET.4.5.1+MVC5.0設(shè)置系統(tǒng)角色與權(quán)限(二)

    這篇文章主要介紹了使用ASP.NET.4.5.1+MVC5.0構(gòu)建項(xiàng)目中設(shè)置系統(tǒng)角色的全部過(guò)程,十分的詳細(xì),附上全部源碼,推薦給想學(xué)習(xí).net+mvc的小伙伴們
    2015-01-01
  • .net通過(guò)Action進(jìn)行Options參數(shù)的傳遞的方法

    .net通過(guò)Action進(jìn)行Options參數(shù)的傳遞的方法

    在.NET Core中,使用Action和Options參數(shù)方式配置服務(wù)并將配置信息對(duì)象注冊(cè)到IServiceCollection的好處在于,它提供了更高級(jí)別的可配置性和可擴(kuò)展性,這篇文章主要介紹了.net通過(guò)Action進(jìn)行Options參數(shù)的傳遞,你知道是怎么實(shí)現(xiàn)的嗎,需要的朋友可以參考下
    2023-12-12
  • 剖析Asp.Net路由系統(tǒng)實(shí)現(xiàn)原理

    剖析Asp.Net路由系統(tǒng)實(shí)現(xiàn)原理

    本篇文章主要介紹了剖析Asp.Net路由系統(tǒng)實(shí)現(xiàn)原理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • .Net下的簽名與混淆圖文分析

    .Net下的簽名與混淆圖文分析

    任何時(shí)候,軟件安全與版權(quán)保護(hù)都是很重要的,特別是企業(yè)級(jí)開發(fā)或一些特殊應(yīng)用方面。對(duì).NET平臺(tái)下的開發(fā)如何做到安全,本文主要討論簽名與混淆和原理與思路。
    2009-02-02
  • Asp.net MVC SignalR來(lái)做實(shí)時(shí)Web聊天實(shí)例代碼

    Asp.net MVC SignalR來(lái)做實(shí)時(shí)Web聊天實(shí)例代碼

    本篇文章主要介紹了Asp.net SignalR來(lái)做實(shí)時(shí)Web聊天實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • asp.net 冒泡算法的理解

    asp.net 冒泡算法的理解

    您真的理解冒泡排序嗎?還是背下來(lái)了呢?冒泡排序真的只有一種方法嗎?
    2010-05-05

最新評(píng)論

北碚区| 枣庄市| 迭部县| 丰城市| 重庆市| 肃宁县| 汕尾市| 黔东| 额尔古纳市| 温州市| 南郑县| 阿拉善盟| 上高县| 遂川县| 惠安县| 肥西县| 桓台县| 吴江市| 南和县| 建宁县| 克什克腾旗| 高平市| 海淀区| 金阳县| 长垣县| 南投市| 福泉市| 独山县| 横峰县| 石景山区| 崇礼县| 积石山| 柏乡县| 内江市| 辽中县| 普格县| 五台县| 视频| 巴马| 伊春市| 遵义县|