2

WPF の Canvas.Children でオブジェクトの型を知るにはどうすればよいですか? たとえば、Canvas に Ellipse と Rectangle が表示されています。の型を取得する方法はCanvas.Children[0]? 私はこのようなものを持っていますが、「指定された式は、提供された ('System.Windows.Shapes.Ellipse') 型ではありません」と書かれています。私はそれをチェックする必要があります: if (canvas.Children[0].GetType() is System.Windows.Shapes.Ellipse)

4

2 に答える 2

4

を返すisため、ここでは使用できません。次に使用する必要があります( MSDN ):GetType()Typetypeof

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 に答える