2010-02-14 3 views
0

을 표시하지 :XAML의 UserControl 그리드 요소는 해결되지 여전히

내가 가진 다음 문제 :

<UserControl x:Class="UserControlSettings" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
<Grid x:Name="mainGrid" ShowGridLines="True"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition/> 
     <ColumnDefinition/> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="50" /> 
     <RowDefinition Height="50" /> 
     <RowDefinition Height="50" /> 
    </Grid.RowDefinitions> 
    <TextBlock Grid.Row="0" Grid.Column="0" FontSize="20">Test</TextBlock> 
    <Button Grid.Row="1" Grid.Column="0">Click</Button> 
</Grid> 

디자이너에서 :

나는 사용자 정의 컨트롤이처럼 보이는이 미리보기 창이 잘 보입니다. 눈금 선, 텍스트 블록 및 단추가 나타납니다.

창에 임베드 할 때 그리드 선만 표시되고 텍스트 나 버튼은 표시되지 않습니다. UserControl은 다음과 같이 포함됩니다.

<Window x:Class="Window1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:my="clr-namespace:APP.NET"      
Title="Window1" Height="300" Width="300"> 
<Grid> 
    <my:UserControlSettings x:Name="controlSettings"/> 
</Grid> 
</Window> 

아무 도움이됩니다.

답변

0

코드가 정상적으로 작동합니다. 이 코드가 전부입니까? 코드 숨김으로 컨트롤을 조작하지 않습니까?

설명 된 것처럼 작동하도록 게시 한 XAML에는 아무런 문제가 없습니다. 그래서 아마 다른 코드의 영향을받을 것입니다.

+0

그 말이 올바른 힌트였습니다. 감사! – Matt

0

참고로, 행과 열 정의가 반대입니다. 정의 된 행만있을 때 두 행을 사용하려고합니다.

+0

죄송합니다. 실제로 더 많은 행이 있고 코드를 붙여 넣기 전에 너무 많은 행을 하나씩 제거했습니다. 그것은 실제로 : Matt

0

다른 행/열 설정이 혼합 된 것 외에는 게시 한 내용이 다 잘 된 것처럼 보이지만 다른 UserControl에 대한 XAML을 보지 않고서는 아마도 크기가 너무 커서 전체 300x300 영역의 창을 차지할 것입니다. . controlSettingsPanel은 DockPanel에 추가 된 첫 번째 항목이므로 필요에 따라 많은 공간이 제공됩니다. 결과적으로 창이 전체 너비를 차지하면 다른 창이 표시되지 않습니다.

+0

하지만 격자가 보입니다. 즉, 셀이 있고 크기가 0이 아니라는 것을 의미합니다. TextBlock과 Button이 표시되지 않는다는 것입니다. 또한 하나의 사용자 정의 컨트롤 ()을 추가하는 간단한 컨테이너 창을 만들었습니다. 똑같은 점은 눈금 선만 보입니다. – Matt