使形状仅在网格中可见

时间:2012-06-22 15:42:08

标签: c# wpf grid shape

我对椭圆的可见性有一个小问题。

在运行时,我创建了一个Shapes.Ellipse对象,并使用grid1.Children.Add(ellip)将其连接到网格。 为了控制椭圆的位置我使用:

ellip.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
ellip.VerticalAlignment = System.Windows.VerticalAlignment.Top;
ellip.Margin = new Thickness(a,b,0,0);
ellip.Height = 100;
ellip.Width = 100;

在运行时我现在不断改变网格内的位置(通过改变a和b),但是当对齐方式左侧和顶部时,它将在这两条边的网格外可见。如果椭圆在右侧或底部太远,则它在其外部将不可见。有没有办法让形状只在网格中可见?它的位置是什么?

1 个答案:

答案 0 :(得分:1)

是的,改为使用Canvas面板,这正是图纸。