Я хотел бы добавить Grid на холсте и поместить внутри Rectangle.Как добавить Controls.Grid в холст
Вот мой код
Grid gridForModules = new Grid();
Canvas.SetLeft(gridForModules, 600);
Canvas.SetTop(gridForModules, 80);
AddRowsOfGrid(gridForModules, 5);
AddColumnsOfGrid(gridForModules, 8);
gridForModules.ShowGridLines = true;
m_grid.RegisterName("ModulesGRID", gridForModules);
m_canvas.Children.Add(gridForModules);
Rectangle rect = new Rectangle();
Grid.SetColumn(rect, 2);
Grid.SetRow(rect, 2);
Grid.SetRowSpan(rect, 2);
Grid.SetColumnSpan(rect, 2);
rect.Fill = new SolidColorBrush(Colors.Coral);
rect.Name = "ModuloEsempio";
gridForModules.Children.Add(rect);
m_grid.RegisterName(rect.Name, rect);
Благодаря
Что именно не работает, когда вы используете свой код? – haindl
Я не вижу линий сетки, и я не вижу прямоугольника. – fede186
Ваш код, кажется, отлично работает в моих тестах. Установили ли вы 'Height' своих RowDefinitions в' AddRowsOfGrid' и 'Width' ваших ColumnDefinitions в' AddColumnsOfGrid'? Если да, можете ли вы опубликовать код этого метода? (Помните, что ваша сетка немного правее из-за 'SetLeft'' 600'.) – haindl