一、先造一个窗体,然后在窗体里面增加菜单栏及原始的TabControl选项卡

 <Grid>
<Menu>
<MenuItem Header="文件" Click="MenuItem_Click_3">
<MenuItem Header="打开新窗口" Click="MenuItem_Click_1"></MenuItem>
<MenuItem Header="退出" Click="MenuItem_Click_4" ></MenuItem>
</MenuItem>
<MenuItem Header="帮助">
<MenuItem Header="关于我们"></MenuItem>
</MenuItem>
</Menu>
<TabControl Name="TabControl1" HorizontalAlignment="Left" Height="" Margin="0,20,0,0" VerticalAlignment="Top" Width="">
<TabItem Header="原始窗口">
<Grid Background="#FFE5E5E5">
<TextBox HorizontalAlignment="Left" Height="" Margin="" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width=""/> </Grid>
</TabItem>
</TabControl> </Grid>

二、当点击打开新窗口,便弹出新窗口,并且在新窗口里增加一个占满的文本框

 public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private int i = ;//定义一个i用来使新造的Item名字不同
TextBox t;//每造一个新Item 然后将Textbox扔进去
private void MenuItem_Click_1(object sender, RoutedEventArgs e) //打开新窗口按钮
{
TabItem ti = new TabItem();//造一个新选项卡
ti.Header = "新窗口"+(i+);//新选项卡的名字
TabControl1.Items.Add(ti);//将造好的新选项卡扔进TabControl1里
t = new TextBox();//实体化一个新文本框
t.Width = ;
t.Height = ;
//下面开始将文本框添加到新造的选项卡中
 ti.Content = t;
//每造一个新窗口便默认突出显示为新窗口
TabControl1.SelectedIndex = i+;
       //TabControl1.SelectedIndex = TabControl1.Items.Count - 1;
i++;
       //双击每个选项卡触发的事件
       ti.MouseDoubleClick+=ti_MouseDoubleClick;
} private void MenuItem_Click_4(object sender, RoutedEventArgs e)//关闭按钮
{
this.Close();
}
    

      private void ti_MouseDoubleClick(object sender, MouseButtonEventArgs e)
      {
      TabItem s = (TabItem)sender; //sender代表每个选项卡
      TabControl1.Items.Remove(s);
      }

private void MenuItem_Click_3(object sender, RoutedEventArgs e)
{ }
}

WPF——菜单栏及TabControl的更多相关文章

  1. WPF 模拟迅雷TabControl界面

    WPF模拟迅雷TabControl界面 点击查看下载 <!--TabControl样式--> <Style x:Key="TabControlStyle" Tar ...

  2. WPF Control Hints - TabControl : 怎么修改整个tab header的margin?

    WFP里面TabControl我们可以添加多个TabItem,每个TabItem的Header就是我们常点击的tab标签.但是默认的layout行为里面,这个header是有个2个像素的margin, ...

  3. WPF Adorner 在TabControl切换TabItem时消失

    错误的截图: 一开始以为是MVVM绑定的代码中出现了问题,但是通过断点追踪并没有发现问题. 通过通过VS的实时可视化树发现问题:切换Item时Adorner会在AdornerLayer直接消失.届时怀 ...

  4. [WPF系列]-基础系列 TabControl应用

    引言 Tabcontrol控件也是我们在项目中经常用到的一个控件,用它将相关的信息组织在一起分类显示. 简介     ========================================= ...

  5. Silverlight中的TabControl如何绑定数据?重写tabcontrol和tabItem 解决绑定友好问题。可以绑定对象集合

    在 WPF 中,TabControl 可以直接将 ItemsSource 绑定数据源,见 将 TabControl 绑定到数据的示例 http://msdn.microsoft.com/zh-cn/l ...

  6. WPF自学入门(六)WPF带标题的内容控件简单介绍

    在WPF自学入门(二)WPF-XAML布局控件的文章中分别介绍StackPanel,WarpPanel,DockPanel,Grid,Canvas五种布局容器的使用,可以让我们大致了解容器可以使用在什 ...

  7. WPF学习(三)--Menu、TabControl和DataGrid控件介绍

    Menu Menu提供了菜单栏方式的多级菜单的管理和操作: 这里对Menu的样式不做任何的定制和管理 下面来对Menu进行测试: 将Menu添加到页面中 运行后,效果如下: 这里没有考虑界面效果和样式 ...

  8. wpf实现IE菜单栏自动隐藏效果

    IE菜单栏默认为隐藏状态,按下键盘Alt键后显示,菜单失去焦点则自动隐藏.下面说说WPF中如何实现这样的效果. 第一步:Menu默认设置为隐藏(Visibility="Collapsed&q ...

  9. WPF: 针对Windows 8优化菜单栏和工具栏

    原文 WPF: 针对Windows 8优化菜单栏和工具栏 目录 1. 关于菜单图标大小 2. 关于IsEnabled和工具栏图标 3. 针对.NET 3.x的菜单栏和工具栏外观 返回目录 1. 关于菜 ...

随机推荐

  1. 【html】【8】div布局[子div在父div居底]

    从今天起 开始细话div布局   思路及要点: 父div的位置设置成相对的,即“position: relative;”. 而子div的位置设置成绝对的,并且下边缘设为0,即“position: ab ...

  2. 【转】图解SQL的各种连接join

    原帖地址:http://www.nowamagic.net/librarys/veda/detail/936 图解SQL的各种连接join 让你对SQL的连接一目了然 在 2011年12月22日 那天 ...

  3. android 登陆案例_sd卡

    代码: <?xml version="1.0"?> -<LinearLayout android:paddingTop="@dimen/activity ...

  4. C语言经典案例

    题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%:20万到40万 ...

  5. [Guava官方文档翻译] 4. 使用Guava Ordering排序 (Ordering Explained)

    本文地址:http://www.cnblogs.com/hamhog/p/3537233.html 示例 assertTrue(byLengthOrdering.reverse().isOrdered ...

  6. STL的简介

    Standard Template Library,(标准模板库)<来自百度百科的整理> ————可复用性(reusability) STL是基于模板,内联函数的使用使得生成的代码短小高效 ...

  7. 【安装操作系统】VMware 中安装 Redhat 5

    引言 已有一台 Windows XP 家用机,安装 Linux 虚拟机,一不小心就会走弯路,因此本文提供一些入门级的经验来帮助你躲开歧途. 欢迎来到 lovickie 的博客 http://www.c ...

  8. 恶心的学校机房SQL安装

    学校机房每台PC(DELL OPTIPLEX 380)上有两个系统,分别对应XP中英文版.管理员将500G硬盘分为两部分(两个主分区,两个逻辑分区),每个系统占用一个主分区和一个逻辑分区,主分区都有冰 ...

  9. html5 meta头部设置

    <meta name="viewport" content="height=[pixel_value | device-height], width=[pixel_ ...

  10. Android开发系列之Android项目的目录结构

    今天开始正式学习Android开发的种种细节,首先从最基本的概念和操作学起. 首先看一下Android项目的目录结构. 这是我随便建立的一个test项目,我们重点关注一下几个方面的内容: 1.src目 ...