簡體   English   中英

WPF。 有可能做橢圓“矩形邊界”hittest嗎?

[英]WPF. Is it possible to do ellipse “rectangle bounds” hittest?

是否有可能在橢圓邊界矩形中進行命中測試, 就像在這張圖片上一樣

在此輸入圖像描述

您可以將它們都放入 邊框 網格並檢查它是否被單擊

XAML:

            <Grid MouseDown="Border_MouseDown">
                <Rectangle Width="100"
                           Height="100"
                           Fill="Green" />
                <Ellipse Width="100"
                         Height="100"
                         Fill="Orange" />
            </Grid>

代碼背后

   private void Border_MouseDown(object sender, MouseButtonEventArgs e)
        {
            MessageBox.Show("hit it");
        }

編輯只是為了完成這里只有綠色區域的XAML:

   <Grid>
            <Rectangle Width="100"
                       Height="100"
                       Fill="Green"
                       MouseDown="Border_MouseDown" />
            <Ellipse Width="100"
                     Height="100"
                     Fill="Orange" />
        </Grid>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM