1

Canvas子供が存在するかどうかをタグで確認するにはどうすればよいですか?

たとえば、私のCanvas(canvas1)にタグ「p」を持つ子が存在するかどうかを知りたいです。

4

2 に答える 2

6

キャンバスの子が存在するかどうかをタグで確認するにはどうすればよいですか?

だから私はブール値があなたが望むものだと思います

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

(x.Tag == null ? "" : x.Tag.ToString()) == "p")タグのプロパティがnullでないことを確認するためだけに使用しました。

また

要素が必要な場合は

FrameworkElement result = mycanvas.Children.Cast<FrameworkElement>()
                                           .Where(x => x.Tag != null && 
                                                  x.Tag.ToString() == "p")
                                           .First();
于 2012-05-31T12:37:41.420 に答える
3
            object mytag;
            DrawingCanvas.Children.Select((elem) =>
            {
                FrameworkElement fe = elem as FrameworkElement;
                if (fe != null)
                {
                    return fe.Tag == mytag;
                }
                else
                    return false;
            });
于 2012-05-31T12:38:21.403 に答える