在VS 2008 WPF应用程序中将项添加到选项卡控件

时间:2009-07-25 20:31:33

标签: wpf visual-studio-2008 wpf-controls

在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>

2 个答案:

答案 0 :(得分: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>

但你已经知道了,对吧? 至于一个控件以模态方式出现在另一个控件之上。在网格中,如果你不使用列和行,孩子们会自上而下渲染,我会用它来将项目放在其他项目之上,通常用于创建“假”模态控件。

答案 1 :(得分:0)

看起来你的标签的父级是一个活跃的焦点元素,无论你放在它上面,它都会被添加到父焦点元素中。

您可以右键单击Tab控件并单击“选择 - &gt;”你的标签控件。

然后尝试添加按钮。