c++ - 如何测试 UIElement 是 Line 还是 Ellipse?
问题描述
我的画布上有几个形状的孩子。我如何测试什么 Shpe 是这个 Canvas 的某个子项?例如,某个孩子是否是 Line(或 Ellipse,或 Rectangle)?我的意思是检查这个的正确语法是什么?
即这种语法不起作用。
if (myCanvas->Children->GetAt(i) == Windows::UI::Xaml::Shapes::Line) { ... }
解决方案
例如,像这样(见下文)的作品,我只是不喜欢它:
if (myCanvas->Children->GetAt(i)->GetType()->ToString() == "Windows.UI.Xaml.Shapes.Line") { myTxt->Text = "anything"; }
还有其他“更好”的方法来测试它吗?
推荐阅读
- java - 如何知道 Firestore 文档中每个属性的类型?
- teradata - 将一行拆分为多行 - Teradata
- angular - 模态自动关闭 - Angular
- node.js - VS Code 远程调试集群中的 NodeJ
- javascript - 然后不等待承诺
- c++ - 我可以在不包含任何库的情况下将 int 转换为字符串吗?
? - javascript - 读取 XML 属性文本并替换文本中间的一些单词
- ruby-on-rails - 当用户和 ActiveAdmin 具有相同模型时,CanCan gem 的 Active Admin 授权
- javascript - PHP数组到javascript循环与json_encode
- python-3.x - NoneType 对象没有属性“组”