2013-06-30 76 views
0

網格線不會顯示在runt-time我可以看到我要去哪裏錯了。這是一個WPF窗口應用程序。我只想使用C#代碼生成列和行。任何想法爲什麼這不起作用?網格線不會顯示

 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實例,但您絕不會將其添加到可視化樹中。你可以把它分配給窗口的Content屬性:

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

謝謝!什麼是視覺樹? – user2122032

+1

[WPF中的樹](http://msdn.microsoft.com/en-us/library/ms753391.aspx)。 – Clemens