2009-07-25 2 views
0

VS 2008 WPF 응용 프로그램의 탭 컨트롤에 항목 추가하기VS 2008 WPF 응용 프로그램의 탭 컨트롤에 항목 추가하기

저는 WPF의 초보자입니다. VS 2008을 사용하고 WPF 앱으로 작업하고 있습니다.

디자인 편집기를 사용하면 탭 컨트롤을 추가 한 다음 새 탭을 추가 할 수 있습니다. 탭 컨트롤에 버튼과 같은 항목을 드롭합니다. 그러나 실제로 개별 탭에있는 대신 항목은 컨트롤 상단에 거의 모달입니다.

무엇이 잘못 되었나요? 아니면 다른해야합니까?

편집 : 다음은 XAML을 만드는 예제입니다.

<Window x:Class="TestApp.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid> 
     <TextBox Height="23" Margin="87,80,71,0" Name="textBox1" VerticalAlignment="Top" /> 
     <TabControl Margin="8,29,1,64" Name="tabControl1"> 
      <TabItem /> 
      <TabItem /> 
      <TabItem /> 
     </TabControl> 
    </Grid> 
</Window> 

답변

1

비주얼 디자이너는 약간 혼란스러워 할 수 있습니다. 즉, 그것은 또 다른 학습 곡선입니다. 나는 보통 xaml에서 xaml을 코딩한다. 필요한 경우 디자이너를 사용하여 조정하십시오. xaml을 사용하여 요소를 올바른 컨테이너에 넣고 디자이너를 사용하여 위치/레이아웃을 지정하십시오. 나는 항상 그것을 필요로하지 않는 요소에 많은 못생긴 여백을 둔다.

코드는

<Window x:Class="TestApp.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid> 
     <TabControl Margin="8,29,1,64" Name="tabControl1"> 
      <TabItem> 
       <TextBox Height="23" Margin="87,80,71,0" Name="textBox1" VerticalAlignment="Top" /> 
      </TabItem> 
      <TabItem /> 
      <TabItem /> 
     </TabControl> 
    </Grid> 
</Window> 

해야하지만 당신은 이미 오른쪽 것을 알고 있었다? 하나의 컨트롤은 다른 컨트롤 위에 모달로 나타납니다. 그리드에서 어린이는 열과 행을 사용하지 않으면 맨 아래로 렌더링되고, 다른 항목 위에 항목을 배치 할 때이를 사용하여 대개 '가짜'모달 컨트롤을 만듭니다.

+0

그게 전부입니다. 직접 시도한 XAML을 수동으로 편집 할 수는 있지만 해당 TabItem 태그를 올바르게 만들지는 못했습니다. – Maestro1024

+0

아, 멋진 헤더 속성을 추가하여 탭 이름을 과 같이 정의하십시오. -

0

탭의 부모가 활성 집중 요소이며 사용자가 삭제 한 항목이 부모 초점 요소에 추가 된 것처럼 보입니다.

탭 컨트롤을 마우스 오른쪽 버튼으로 클릭하고 "선택 ->"탭 컨트롤을 클릭하십시오.

그리고 나서 버튼을 추가하십시오.

+0

고맙습니다. 그러나 그것이 효과가있는 것처럼 보이지 않습니다. 다음은 편집기가 작성하는 예제입니다. <텍스트 상자 높이 = "23"여백 = "87,80,71,0" Name = "textBox1"VerticalAlignment = "Top"/> Maestro1024