Vb.net Windows 8应用程序-以编程方式添加的路径消失

Vb.net Windows 8应用程序-以编程方式添加的路径消失,vb.net,xaml,windows-8,windows-store-apps,Vb.net,Xaml,Windows 8,Windows Store Apps,在此方面的任何帮助都将不胜感激 我正在尝试使用xaml和vb在Windows8中构建一个应用程序 为了测试向UI动态添加路径的过程,我创建了一个使用路径绘制圆的类(下面的代码)。该代码在点击按钮时触发 然后,圆圈在屏幕中心附近短暂出现,但随后消失 如果我再数一数网格上的孩子,圆圈就被数一数了。只是看不见而已 我想知道发生了什么,阻止圆圈消失 Dim path As New Windows.UI.Xaml.Shapes.Path Dim rectG As New EllipseGeometry r

在此方面的任何帮助都将不胜感激

我正在尝试使用xaml和vb在Windows8中构建一个应用程序

为了测试向UI动态添加路径的过程,我创建了一个使用路径绘制圆的类(下面的代码)。该代码在点击按钮时触发

然后,圆圈在屏幕中心附近短暂出现,但随后消失

如果我再数一数网格上的孩子,圆圈就被数一数了。只是看不见而已

我想知道发生了什么,阻止圆圈消失

Dim path As New Windows.UI.Xaml.Shapes.Path
Dim rectG As New EllipseGeometry
rectG.Center = New Point(500, 500)
rectG.RadiusX = 100
rectG.RadiusY = 100
path.Data = rectG
path.Stroke = New SolidColorBrush(Windows.UI.Colors.LightGreen)
path.StrokeThickness = 1
path.Fill = New SolidColorBrush(Windows.UI.Colors.LightGreen)
path.Name = "TestName"
_TargetGrid.Children.Add(path)

我终于明白了。我需要设置列和行跨度属性

在测试中,我使用了代码,尽管在一个合适的应用程序中,使用某种预先确定的样式可能是有意义的

但是,下面是我添加的代码:

path.SetValue(Grid.ColumnSpanProperty, 5)
path.SetValue(Grid.RowSpanProperty, 5)

还有其他一些因素。我把你的代码复制粘贴在一个简单表单上的按钮后面,效果很好。谢谢你,吉姆。我会想办法的。嗨@Jim,我已经创建了一个新项目并导入了这个类。同样的问题。关键是它出现在父网格后面。就在这里,我有点误会。其中一些圆圈出现在“我的应用程序”和我的目标主网格之间。这是一个截图终于,明白了。回答如下。