2013-06-30 4 views
0

Линии сетки не отображаются во время выполнения. Мне кажется, я вижу, где я ошибаюсь. Это оконное приложение WPF. Я просто хочу создавать столбцы и строки с помощью кода C#. Любые идеи, почему это не работает?Grid Lines wont show

 using System; 
     using System.Collections.Generic; 
     using System.Linq; 
     using System.Text; 
     using System.Windows; 
     using System.Windows.Controls; 
     using System.Windows.Data; 
     using System.Windows.Documents; 
     using System.Windows.Input; 
     using System.Windows.Media; 
     using System.Windows.Media.Imaging; 
     using System.Windows.Navigation; 
     using System.Windows.Shapes; 

     namespace generator 
     { 
/// <summary> 
/// Interaction logic for MainWindow.xaml 
/// </summary> 
public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 

    } 

    private void CreateGrid() 
    { 

     ColumnDefinition myColum =new ColumnDefinition(); 
     RowDefinition myRow = new RowDefinition(); 
     ColumnDefinition myColum1 = new ColumnDefinition(); 
     RowDefinition myRow1 = new RowDefinition(); 

     Grid myGrid = new Grid(); 
     myRow.Height = new GridLength(1, GridUnitType.Star); 
     myColum.Width = new GridLength(1, GridUnitType.Star); 
     myRow1.Height = new GridLength(1, GridUnitType.Star); 
     myColum1.Width = new GridLength(1, GridUnitType.Star); 

     myGrid.ColumnDefinitions.Add(myColum); 
     myGrid.RowDefinitions.Add(myRow); 
     myGrid.ColumnDefinitions.Add(myColum1); 
     myGrid.RowDefinitions.Add(myRow1); 
     myGrid.ShowGridLines = true; 

    } 

    private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     CreateGrid(); 
    } 

} 

}

+0

Почему бы не использовать xaml? –

+0

Потому что его проще динамически визуализировать объекты с помощью C# – user2122032

ответ

3

Вопрос может и читать "Сетка не будет показывать".

Вы создаете новый экземпляр Grid, но вы никогда не добавляете его в визуальное дерево. Вы можете присвоить его :

private void CreateGrid() 
{ 
    ... 
    Content = myGrid; 
} 
+0

Спасибо! что такое визуальное дерево? – user2122032

+1

[Деревья в WPF] (http://msdn.microsoft.com/en-us/library/ms753391.aspx). – Clemens