2009-07-25 96 views
0

將項目添加到VS 2008中的選項卡控件WPF應用程序將項目添加到VS 2008 WPF應用程序中的選項卡控件

我對WPF有點新手。我正在使用VS 2008並使用WPF應用程序。

使用設計編輯器,我添加一個Tab控件,然後添加一個新選項卡。我將一個項目像一個按鈕放到選項卡控件上。但是實際上不是在單個標籤中,而是在控件之上幾乎是模態的。

我在做什麼錯或需要做不同?

編輯: 以下是創建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 2009-07-26 11:10:50

0

它看起來像你的標籤的父是一個活躍的焦點元素,不管你砸它,它被添加到該父的焦點內容。

您可以右鍵單擊Tab控件,然後單擊「選擇 - >」您的選項卡控件。

然後嘗試添加您的按鈕。

+0

謝謝你看這個。但它似乎並沒有使它工作。 下面是編輯器正在創建的示例。 <文本框高度= 「23」 保證金= 「87,80,71,0」 Name =「textBox1」VerticalAlignment =「Top」/> Maestro1024 2009-07-26 00:52:08

相關問題