布局

//表格
①Grid
//3列 4行的表格  
<Grid>
    <Grid.ColumDefinitions>    
        <ColumnDefintion> </ColumnDefintion>     //ColumDefinitions列
        <ColumnDefintion> </ColumnDefintion>
        <ColumnDefintion> </ColumnDefintion>
    </Grid.ColumDefinitions>
   
    <Grid.RowDefinitions>
        <RowDefinition>  </RowDefiniton>      //RowDefinitions行
        <RowDefinition>  </RowDefiniton>
        <RowDefinition>  </RowDefiniton>
        <RowDefinition>  </RowDefiniton>
    </Grid.RowDefinitions>
    <Button Grid.Row="1" Grid.Column="1"></Button>  //将按钮放置在第一行第一列
   
    //将按钮放置在第3行第0列并且 占两列
    <Image Soruce="1.jpg" Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2"></Image>  
    
</Grid>

//子元素横向或纵向排列
②StackPanel:Orientation="Vertical"(默认纵向)“Horizontal”横向
//按钮以图片显示
<Button>
    <Button.Content>
          <Image Source="1.jpg"/>
    </Button.Content>
</Button>

//按钮以图片和文字形式显示   //属性VerticalAlignment:垂直对齐方式
<Button>
    <Button.Content>
          <StackPanel>
              <Image Source="1.jpg"/> 
              <TextBlock VerticalAlignment="Center" Text="确定"/>
          </StackPanel>         
    </Button.Content>
</Button>

//子元素靠上下左右
③DockPanel

<DockPanel>
    <Menu DockPanel.Dock="Top"></Menu>
</DockPanel>

菜单、工具栏

Menu:普通菜单

<Menu>
  <MenuItem Header="文件">
      <MenuItem Header="打开"></MenuItem>
      <MenuItem Header="关闭"></MenuItem>
  </MenuItem>
  <MenuItem Header="编辑"></MenuItem>
</Menu>

ContextMenu:右键菜单

ToolBar  :工具栏控件

<DockPanel>
  <ToolBar DockPanel.Dock="Top">
      <Button Conent="保存"></Button>
  </ToolBar>
</DockPanel>

WPF学习(二)布局与菜单、工具栏的更多相关文章

  1. 3、WPF学习之-布局

    一.基础知识 1.所有WPF布局容器都派生自System.Windows.Controls.Panel抽象类的面板: 2.WPF种核心布局面板有StackPanel(栈面板).WrapPanel(环绕 ...

  2. WPF学习二:TextBlock和Label的区别

    TextBlock和Label都是用来显示少量数据的.好多文章对Label存在的描述都是它允许使用"快速获取"."快速获取"就是允许你用Alt加上其它的按键快速 ...

  3. WPF学习拾遗(二)TextBlock换行

    原文:WPF学习拾遗(二)TextBlock换行 下午在帮组里的同事解决一个小问题,为了以后方便,把就把它收集一下吧. 新建一个TextBlock作为最基础的一个控件,他所携带的功能相对于其他的控件要 ...

  4. ASP.NET Boilerplate 学习 AspNet Core2 浏览器缓存使用 c#基础,单线程,跨线程访问和线程带参数 wpf 禁用启用webbroswer右键菜单 EF Core 2.0使用MsSql/MySql实现DB First和Code First ASP.NET Core部署到Windows IIS QRCode.js:使用 JavaScript 生成

    ASP.NET Boilerplate 学习   1.在http://www.aspnetboilerplate.com/Templates 网站下载ABP模版 2.解压后打开解决方案,解决方案目录: ...

  5. Python学习之编写三级菜单(Day1,作业二)

    作业二:多级菜单 三级菜单 可依次进入各子菜单 在各级菜单中输入B返回上一级Q退出程序 知识点:字典的操作,while循环,for循环,if判断 思路: 1.开始,打印一级菜单让用户进行选择(可以输入 ...

  6. WPF学习(3)布局

    今天我们来说说WPF的布局.我们知道WinForm的布局主要是采用基于坐标的方式,当窗口内容发生变化时,里面的控件不会随之动态调整,这就造成了一个很不好的用户体验.而WPF为了避免这个缺点,采用了基于 ...

  7. 迟到的 WPF 学习 —— 布局

    布局是 WPF 很重头的一部分内容,这一部分梳理和记录关于布局章节的知识点. 1. WPF 使用一种基于流(Flow-based)的概念来处理布局逻辑,将传统的基于"坐标"的思想尽 ...

  8. WPF学习之路初识

    WPF学习之路初识   WPF 介绍 .NET Framework 4 .NET Framework 3.5 .NET Framework 3.0 Windows Presentation Found ...

  9. 基于 SailingEase WinForm Framework 开发客户端程序(3:实现菜单/工具栏按钮的解耦及状态控制)

    本系列文章将详细阐述客户端应用程序的设计理念,实现方法. 本系列文章以  SailingEase WinForm Framework 为基础进行设计并实现,但其中的设计理念及方法,亦适用于任何类型的客 ...

  10. .NET CORE(C#) WPF 值得推荐的动画菜单设计

    微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. .NET CORE(C#) WPF 值得推荐的动画菜单设计 阅读导航 本文背景 代码实现 本文 ...

随机推荐

  1. HDU 4635 多校第四场 1004 强联通

    我还有什么好说,还有什么好说...... 我是SBSBSBSBSBSBSBSBSBSBSBSBBSBSBSBSBSBSBSBSBS........................ 题意 思路什么的都不 ...

  2. Linux 上不可修改的文件和目录

         有时候我们需要让一个我们自己的目录中的内容不能变动,也就是不允许其他人随便删改我们的目录和目录中的文件.这里,首先,我们需要知道两个概念,文件的粘滞位和属性.       文件如果设置了粘滞 ...

  3. MVC Controller return 格式

    所看到的Action都是return View();我们可以看作这个返回值用于解析一个aspx文件.而它的返回类型是ActionResult如 public ActionResult Index()  ...

  4. [PHP] csv to xml

    <?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', true); ini_set('auto_detect_li ...

  5. 【HDU】5247-找连续数(直接暴力)

    ORZ,这道题想复杂了,原来直接暴力就能够了复杂度为 n * n * logn #include<cstdio> #include<set> #include<algor ...

  6. MYSQL 系统命令 源码定位

    sql_cmd.h enum enum_sql_command { SQLCOM_SELECT, SQLCOM_CREATE_TABLE, SQLCOM_CREATE_INDEX, SQLCOM_AL ...

  7. JDBC Transaction Management Example---reference

    In this post, we want to talk about JDBC Transactions and how we can manage the operations in a data ...

  8. 高效 jquery 的奥秘

    当你准备使用 jQuery,我强烈建议你遵循下面这些指南: 1. 缓存变量 DOM 遍历是昂贵的,所以尽量将会重用的元素缓存. // 糟糕 h = $('#element').height(); $( ...

  9. WTL的消息机制

    Windows消息 众所周知,Windows消息有两种:队列话消息和非队列话消息.队列话消息是被Windows操作系统放入消息队列的,程序通过主消息循环不断的从消息队列中取出消息并分发到各自的窗体调用 ...

  10. 查找字符串(C++实现)

    查找字符串(C++实现),不使用库函数: // SubString.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include < ...