2011-12-22 3 views
0

WPF의 탭 창에서 동적으로 데이터 격자를 만듭니다. tabControl 내에있는 데이터 격자 크기에 문제가 있습니다.WPF의 DataGrid 자동 크기 조정

데이터 그리드 내의 데이터 크기가 아니라 데이터 그리드 자체의 크기와 관련된 문제입니다.

높이와 너비를 자동으로 설정하려고합니다. 이 XAML에서 간단하지만 .... 내가해야 할 코드에서 그것을 할 수있는 정보 ..

피곤가 Double.NaN이 있지만이 작동하지 않는 것을 찾기 위해 고군분투

도움이 될 것입니다!

저는 C#을 사용하고 있습니다.

+1

DataGrid에 문제가 있습니까? 컨트롤을 포함하고 있지 않습니다. –

+0

그것이 바로 그 것이다. NaN으로 설정한다. 그리드의 너비를 자동으로 설정하여 무엇을 얻으려고합니까? 높이는 항상 자동입니다. –

+0

나는 auto로 설정된 스택 패널과 auto로 설정된 Tab 컨트롤을 가지고있다. 둘 다 XAML 내에서. 동적 탭 컨트롤 및 데이터 격자를 만드는 중입니다. ..... 자동으로 모두 설정하려고 시도했지만 작동하지 않는 것 같습니다 ... – user101010101

답변

0

이 문제는 아마 StackPanel의입니다

Height = new GridLength(1, GridUnitType.Auto);

0

을보십시오. 방위의 방향으로 "필요한"것보다 더 많은 공간을 제어 장치에 제공하지 않습니다 (따라서 수직 스택 패널은 각 요소에 최소한의 수직 공간 만 제공합니다). 그리드 또는 DockPanel로 교체하십시오.

즉, 수직 StackPanel의 컨트롤은 수평 StackPanel과 마찬가지로 사용 가능한 수직 공간을 채우기 위해 확장되지 않습니다.