2009-07-09 7 views
1
여기

몇 시간 이후 내게 문제 원인 코드 :WPF 콘텐츠 정렬 문제

 TabItem newTab = new TabItem(); 
     newTab.Header = source.Name; 
     newTab.Content = source.GetGui(); 
     newTab.HorizontalContentAlignment = HorizontalAlignment.Stretch; 
     newTab.VerticalContentAlignment = VerticalAlignment.Stretch; 
     this.inputSourceDisplay.Items.Add(newTab); 

는 출력 (GetGui()에서) 제어이다를 보이고 있지만, 수평 중심에 수직 중심이지만 그것이 스트레칭하지 않는다고 가정하자.

어떻게 해결할 수 있습니까? 아니면 어떻게 디버깅 할 수 있습니까?

답변

1

"GetGui()"메서드는 무엇을 반환합니까? 그것은 UserControl입니까?

<UserControl x:Class="WpfApplication1.UserControl1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Height="300" Width="300"> 
높이와

및 너비가 명시 적으로 설정, 해당 UserControl이 HorizontalContentAlignment 같은 속성에 응답하지 않습니다 : 기본적으로 추가 된 UserControls 명시 적으로 자신의 너비 및 높이 속성을 설정합니다.

+0

감사합니다. 나는이 게시물을 게시 한 것과 동시에 알아 냈습니다. –

+0

하하 예 - 몇 초만 쳐봐! 오 잘 대답 해 주셔서 감사합니다. –

0

WPF에서 사용자 정의 컨트롤의 너비 또는 높이가 기본이면 확장을위한 열거 형을 사용하더라도 사용자 정의 컨트롤이 늘어나지 않습니다.

해결 방법은 UserControl Xaml에서 기본 너비와 높이를 제거하여 컨트롤이 정상적으로 작동하는 것입니다.