簡體   English   中英

檢查Canvas Child是否存在:按標簽

[英]Check if Canvas Child exist: by tag

我如何通過標簽檢查Canvas子項是否存在?

例如,我想知道在我的Canvas (canvas1)中是否存在一個帶有標簽“ p”的孩子。

我如何才能通過標簽檢查畫布子項是否存在?

所以我想布爾值就是你想要的

bool result = mycanvas.Children.Cast<FrameworkElement>()
                      .Any(x => x.Tag != null && x.Tag.ToString() == "p");

我使用(x.Tag == null ? "" : x.Tag.ToString()) == "p")只是為了確保tag屬性不為null。

要么

如果您想要元素,那么

FrameworkElement result = mycanvas.Children.Cast<FrameworkElement>()
                                           .Where(x => x.Tag != null && 
                                                  x.Tag.ToString() == "p")
                                           .First();
            object mytag;
            DrawingCanvas.Children.Select((elem) =>
            {
                FrameworkElement fe = elem as FrameworkElement;
                if (fe != null)
                {
                    return fe.Tag == mytag;
                }
                else
                    return false;
            });

暫無
暫無

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

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