2012-05-31 49 views

回答

6

如何通過標籤檢查畫布小孩是否存在?

,所以我想一個布爾值是你想

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

我以前(x.Tag == null ? "" : x.Tag.ToString()) == "p")只是爲了確保標籤屬性不爲null。

OR

如果你想要的元素,然後

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