检查Canvas Child是否存在:按标签

Ion*_*zău 1 c# wpf wpf-controls

如果Canvas孩子存在,我如何通过标签检查?

例如,我想知道在我的Canvas(canvas1)中是否存在具有标记"p"的子项.

Nik*_*wal 6

如果画布子项存在,我如何通过标签检查?

所以我想bool值就是你想要的

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

(x.Tag == null ? "" : x.Tag.ToString()) == "p")只是确保tag属性不为null.

要么

如果你想要Element那么

FrameworkElement result = mycanvas.Children.Cast<FrameworkElement>()
                                           .Where(x => x.Tag != null && 
                                                  x.Tag.ToString() == "p")
                                           .First();
Run Code Online (Sandbox Code Playgroud)