[英]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.