Сделать форму видимой только в сетке
У меня небольшая проблема с видимостью эллипса.
Во время выполнения я создаю объект 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 ответ
Решение
Да, чтобы использовать Canvas
вместо панели, которая именно для рисунков.