如何在 WPF 中了解 Canvas.Children 中的对象类型?例如,我在画布上显示了一个椭圆和矩形。如何获得类型Canvas.Children[0]
?我有类似的东西,但它说,“给定的表达式永远不是提供的('System.Windows.Shapes.Ellipse')类型”。我需要检查它:
if (canvas.Children[0].GetType() is System.Windows.Shapes.Ellipse)
问问题
2064 次
2 回答
4
您不能is
在此处使用,因为GetType()
返回一个Type
然后您需要使用typeof
(MSDN):
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 回答