如果 Canvas
子项存在,我如何通过标签检查?
例如,我想知道在我的 Canvas
(canvas1) 中是否存在一个带有标签“p”的 child 。
最佳答案
How can I can check by tag if a canvas child exist?
所以我想你想要的是 bool 值
bool result = mycanvas.Children.Cast<FrameworkElement>()
.Any(x => x.Tag != null && x.Tag.ToString() == "p");
我使用 (x.Tag == null ? "": x.Tag.ToString()) == "p")
只是为了确保标签属性不为空。
或
如果你想要这个元素
FrameworkElement result = mycanvas.Children.Cast<FrameworkElement>()
.Where(x => x.Tag != null &&
x.Tag.ToString() == "p")
.First();
关于c# - 检查 Canvas Child 是否存在 : by tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10833719/