2013-06-30 4 views
0

그리드 라인이 런트 타임에 표시되지 않습니다. 어디서 잘못 될지 알 수 있습니다. 이것은 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

관련 문제