2013-04-29 3 views
0

enter image description hereКак создать границу сетки?

Это то, что я пытаюсь создать. Белые области: System.Windows.Shapes.Rectangle в Grid. Это мой код для создания сетки, столбцов, строк и прямоугольников;

Grid newGrid = new Grid(); 

for(int r=0; r<10; r++) { 
    newGrid.RowDefinitions.Add(
     new RowDefinition { Height = new GridLength(30) }); 
    for(int c=0; c<10; c++) { 
     newGrid.ColumnDefinitions.Add(
      new ColumnDefinition { Width = new GridLength(30) }); 
     Rectangle rec = new Rectangle{ 
      Fill = new SolidColorBrush(Colors.White) 
     }; 
     Grid.SetColumn(rec, c); 
     Grid.SetRow(rec, r); 
     newGrid.Children.Add(rec); 
    } 
} 

LayoutRoot.Children.Add(newGrid); 

Но я не знаю, как добавить границы, как мы можем видеть на картинке. Спасибо за предложения.

+0

Вы могли бы рассмотреть возможность использования TileBrush (http://msdn.microsoft.com/en-us/library/system.windows.media.tilebrush.aspx) – sircodesalot

+0

@miqbal Что случилось с ваш код? Разве это не работает? – Mani

ответ

0

Попробуйте

SolidColorBrush blackBrush = new SolidColorBrush(); 
    blackBrush.Color = Colors.Black; 

rec.Stroke = blackBrush; 
+0

Но в этом случае, как будто граница сетки меньше толщины, чем границы ячеек. – miqbal

Смежные вопросы