首页 > 解决方案 > 如何测试 UIElement 是 Line 还是 Ellipse?

问题描述

我的画布上有几个形状的孩子。我如何测试什么 Shpe 是这个 Canvas 的某个子项?例如,某个孩子是否是 Line(或 Ellipse,或 Rectangle)?我的意思是检查这个的正确语法是什么?

即这种语法不起作用。

if (myCanvas->Children->GetAt(i) == Windows::UI::Xaml::Shapes::Line) { ... }

标签: c++visual-studio-2017

解决方案


例如,像这样(见下文)的作品,我只是不喜欢它:

if (myCanvas->Children->GetAt(i)->GetType()->ToString() == "Windows.UI.Xaml.Shapes.Line") { myTxt->Text = "anything"; }

还有其他“更好”的方法来测试它吗?


推荐阅读