c# - 如何在 WPF 中使用 TabControl 在不同选项卡上添加按钮

标签 c# wpf button tabcontrol tabitem

我制作了基本的选项卡,我希望每个选项卡都有一组不同的按钮,但是按钮被添加到主窗口而没有选项卡。当我转到代码并剪切按钮并将其粘贴到我想要的选项卡时,它有效但仅适用于 1 个按钮,然后对于第二个按钮我收到一条错误消息:

“对象TabItem已经有一个 child ,不能添加Button.TabItem只能接受一个 child 。”

代码是这样的:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="394" Width="570">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0*" />
        <ColumnDefinition Width="548*" />
    </Grid.ColumnDefinitions>
    <TabControl Margin="9,30,11,10" Name="tabControl1" Grid.Column="1" SelectionChanged="tabControl1_SelectionChanged">
        <TabItem Name="Admin" Header="Admin">

        </TabItem>
        <TabItem Name="Staff" Header="Staff" />
        <TabItem Name="Student" Header="Student" />
        <TabItem Name="Diary" Header="Diary" />
        <TabItem Name="Timetables" Header="Timetables" />
        <TabItem Name="Assignments" Header="Assignments" />
        <TabItem Name="Courses" Header="Courses" />
    </TabControl>
    <Menu Height="16" Name="menu1" VerticalAlignment="Top" Grid.Column="1" />
    <Button Grid.Column="1" Height="23" HorizontalAlignment="Left" Margin="18,64,0,0" Name="button1" VerticalAlignment="Top" Width="118">Add/Edit Student</Button>
</Grid>

我想在“管理”选项卡中实现“button1”

它有效,但当我按下第二个按钮时它失败了

提前致谢

最佳答案

添加 <StackPanel>,<Grid>, <Border>,等等——任何可以包含多个子元素的元素,就像你想要一个 <Window>这适用于任何只能接受单个子元素的 wpf 元素。按钮、切换按钮等

<TabItem>
<Grid>
.......
</Grid>
</TabItem

关于c# - 如何在 WPF 中使用 TabControl 在不同选项卡上添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2245535/

相关文章:

c# - 如何访问动态列表中的项目?

c# - 有没有一个词来表示数据集的维数?

c# - Asp.net mvc 项目发布后出现内部服务器错误

wpf - 如何将 wpf MessageBox.Owner 设置为桌面窗口,因为 SplashScreen 关闭 MessageBox

java - 具有自定义按钮类的 ActionListener (Java)

c# - 元素仍在弹跳

wpf - 如何在不修改以前的文本的情况下更改 WPF RichTextBox 中的 FontFamily

c# - 如何等待调用 Storyboard的任务

javascript - 通过 javascript 使 HTML 按钮在点击时消失

jquery - jQuery按钮:播放/暂停音频并切换图像