2

如何在 WPF 中了解 Canvas.Children 中的对象类型?例如,我在画布上显示了一个椭圆和矩形。如何获得类型Canvas.Children[0]?我有类似的东西,但它说,“给定的表达式永远不是提供的('System.Windows.Shapes.Ellipse')类型”。我需要检查它: if (canvas.Children[0].GetType() is System.Windows.Shapes.Ellipse)

4

2 回答 2

4

您不能is在此处使用,因为GetType()返回一个Type然后您需要使用typeofMSDN):

if (canvas.Children[0].GetType() == typeof(System.Windows.Shapes.Ellipse))

或者你可以直接is使用canvas.Children[0]

if (canvas.Children[0] is System.Windows.Shapes.Ellipse)
于 2013-09-21T19:57:37.213 回答
0

如果你只想知道你的元素是椭圆还是矩形,你可以直接说

if(canvas.Children[0] is Ellipse)

或者

if(canvas.Children[0] is Rectangle)
于 2013-09-21T19:59:28.987 回答