WPF之工具栏菜单栏功能区。

1,菜单栏,工具栏,状态栏。

        1.1,Menu中可添加菜单分隔条<Separator></Separator>作为分割线,使用Separator可以通过改变其template来自定义,Separator是无焦点的,如果简单的在MenuItem中添加一个textBlock它是可以有焦点的

        1.2,ToolBar没有ToolBarItem,ToolBar会将添加到其中的Button,CheckBox,Combobox样式进行修改.

        1.3,通过附加属性ToolBar.OverFlowMode来设置该项的溢出方式

        1.4,ToolBarTray.Band:确定工具栏放在哪一栏中(最顶部的一栏索引为0),BandIndex属性明确设置一栏中什么位置放置工具栏.

        1.5,ToolBarTray.Orientation:设置工具栏方向      

        1.6,示例:

<Window x:Class="目录样例.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:目录样例"mc:Ignorable="d"Title="MainWindow" Height="350" Width="525"><DockPanel LastChildFill="False"><Menu DockPanel.Dock="Top" ><MenuItem Header="File(_F)"><MenuItem Command="{x:Static ApplicationCommands.Open}"></MenuItem><MenuItem Header="New(_N)" IsChecked="True" x:Name="menuitem01" ></MenuItem><Separator ></Separator><MenuItem Header="Save_S"></MenuItem></MenuItem><MenuItem Header="Eidt_E"><MenuItem Header="撤销"></MenuItem><Separator><Separator.Template><ControlTemplate><Border Padding="10" BorderThickness="1" BorderBrush="Azure" CornerRadius="3"><TextBlock HorizontalAlignment="Center">分割</TextBlock></Border></ControlTemplate></Separator.Template></Separator><Border Padding="10" BorderThickness="1" BorderBrush="Azure" CornerRadius="3"><TextBlock HorizontalAlignment="Center">分割</TextBlock></Border><MenuItem Header="删除" InputGestureText="Ctr+D"></MenuItem></MenuItem></Menu><ToolBarTray DockPanel.Dock="Top"><ToolBar Band="0" ><Button>Line</Button><Button >Rectangle</Button></ToolBar><ToolBar Band="1"><Button>Color</Button><Button >Font</Button></ToolBar><ToolBar Band="0" ><Button>One</Button><Button >Two</Button></ToolBar></ToolBarTray><StatusBar   DockPanel.Dock="Bottom"><!--<StatusBar.ItemTemplate><ItemContainerTemplate><DockPanel></DockPanel></ItemContainerTemplate>--><!--</StatusBar.ItemTemplate>--><StatusBarItem DockPanel.Dock="Right">账号:</StatusBarItem><StatusBarItem DockPanel.Dock="Top" >状态1</StatusBarItem><StatusBarItem  >状态2</StatusBarItem></StatusBar><ToolBarTray Orientation="Vertical" ><ToolBar   ><Button  ><Button.Content><Image Source="/Img/download.png" Width="16" Height="16"></Image></Button.Content></Button><Button Content="Open"></Button><Button Content="Save"></Button><CheckBox FontWeight="Bold">Bold</CheckBox><CheckBox FontStyle="Italic">Italic</CheckBox><CheckBox ><TextBlock TextDecorations="Underline">UnderLine</TextBlock></CheckBox><ComboBox ToolBar.OverflowMode="Never"  Width="80"><ComboBoxItem>10%</ComboBoxItem><ComboBoxItem >20%</ComboBoxItem><ComboBoxItem>30%</ComboBoxItem></ComboBox><Separator></Separator></ToolBar></ToolBarTray></DockPanel>
</Window>

        1.7,效果:

2,功能区

        2.1,使用功能区需要添加程序集System.Windows.Controls.Ribbon。

        2.2,引用程序集:

 xmlns:r="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"

        2.3,为了使快速访问工具栏出现在顶端,需要将默认继承自Window修改为继承自RibbonWindow

 public partial class MainWindow : RibbonWindow{public MainWindow(){InitializeComponent();}}
<r:RibbonWindow x:Class="功能区.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:功能区"mc:Ignorable="d"xmlns:r="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"Title="MainWindow" Height="350" Width="525"><Grid></Grid>
</r:RibbonWindow>

        2.4,示例:

<r:RibbonWindow x:Class="功能区.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:功能区"mc:Ignorable="d"xmlns:r="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"Title="MainWindow" Height="350" Width="525"><Grid><Grid.RowDefinitions><RowDefinition Height="auto"/><RowDefinition Height="279*"/></Grid.RowDefinitions><Ribbon>
<!--定义快速访问工具栏--><Ribbon.QuickAccessToolBar><RibbonQuickAccessToolBar><RibbonButton Label="Cut" SmallImageSource="/Img/cut.png"></RibbonButton><RibbonButton Label="Open" SmallImageSource="/Img/open1.png"></RibbonButton></RibbonQuickAccessToolBar></Ribbon.QuickAccessToolBar><Ribbon.ApplicationMenu><RibbonApplicationMenu SmallImageSource="Img/desktop.png"><RibbonApplicationMenuItem Header="新建" ImageSource="Img/new window.png"></RibbonApplicationMenuItem><RibbonApplicationMenuItem Header="保存" ImageSource="Img/save.png"><RibbonApplicationMenuItem Header="另存" ImageSource="Img/save-as.png"></RibbonApplicationMenuItem></RibbonApplicationMenuItem><RibbonSeparator></RibbonSeparator><RibbonApplicationMenuItem Header="另存" ImageSource="Img/save-as.png"></RibbonApplicationMenuItem></RibbonApplicationMenu></Ribbon.ApplicationMenu><RibbonTab Header="Home" GroupSizeReductionOrder="ClipBoard,Files"><RibbonGroup Header="ClipBoard"><RibbonButton Label="Copy" SmallImageSource="Img/copy.png" LargeImageSource="Img/copy.png"></RibbonButton><RibbonButton Label="Cut" SmallImageSource="Img/cut.png" LargeImageSource="Img/cut.png"></RibbonButton><RibbonButton Label="Paste" SmallImageSource="Img/paste.png" LargeImageSource="Img/paste.png" ToolTipTitle="粘贴" ToolTipDescription="对文档进行粘贴等操作" ToolTipImageSource="Img/cut.png" ToolTipFooterTitle="更多信息" ToolTipFooterDescription="按F1获取更多帮助" ToolTipFooterImageSource="Img/help.png"></RibbonButton></RibbonGroup><RibbonGroup Header="ClipBoard"><RibbonButton Label="Copy" SmallImageSource="Img/copy.png" LargeImageSource="Img/copy.png"></RibbonButton><RibbonButton Label="Cut" SmallImageSource="Img/cut.png" LargeImageSource="Img/cut.png"></RibbonButton><RibbonButton Label="Paste" SmallImageSource="Img/paste.png" LargeImageSource="Img/paste.png" ToolTipTitle="粘贴" ToolTipDescription="对文档进行粘贴等操作" ToolTipImageSource="Img/cut.png" ToolTipFooterTitle="更多信息" ToolTipFooterDescription="按F1获取更多帮助" ToolTipFooterImageSource="Img/help.png"></RibbonButton></RibbonGroup><RibbonGroup Header="Task"><RibbonButton Label="Copy" SmallImageSource="Img/copy.png" LargeImageSource="Img/copy.png"></RibbonButton><RibbonButton Label="Cut" SmallImageSource="Img/cut.png" LargeImageSource="Img/cut.png"></RibbonButton><RibbonButton Label="Paste" SmallImageSource="Img/paste.png" LargeImageSource="Img/paste.png" ToolTipTitle="粘贴" ToolTipDescription="对文档进行粘贴等操作" ToolTipImageSource="Img/cut.png" ToolTipFooterTitle="更多信息" ToolTipFooterDescription="按F1获取更多帮助" ToolTipFooterImageSource="Img/help.png"></RibbonButton></RibbonGroup><RibbonGroup Header="Files"><RibbonButton Label="Copy" SmallImageSource="Img/copy.png" LargeImageSource="Img/copy.png"></RibbonButton><RibbonButton Label="Cut" SmallImageSource="Img/cut.png" LargeImageSource="Img/cut.png"></RibbonButton><RibbonButton Label="Paste" SmallImageSource="Img/paste.png" LargeImageSource="Img/paste.png" ToolTipTitle="粘贴" ToolTipDescription="对文档进行粘贴等操作" ToolTipImageSource="Img/cut.png" ToolTipFooterTitle="更多信息" ToolTipFooterDescription="按F1获取更多帮助" ToolTipFooterImageSource="Img/help.png"></RibbonButton></RibbonGroup></RibbonTab></Ribbon></Grid>
</r:RibbonWindow>

        注明:

                GroupSizeReductionOrder="ClipBoard,Files" ribbonTab中首先被缩小的Group。

                快速访问工具栏。Ribbon.QuickAccessToolBar

        2.5,效果:


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/687856.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IIS配置SSL,根据pem和key生成pfx,openssl的版本不能太高

1、生成pfx文件 供应商给的文件是pef和key后缀的两个文件&#xff0c;在IIS里不好导入(如果有知道好导入的可以给我留言&#xff0c;谢谢。)。 1.1 下载OpenSSL工具&#xff0c;并安装。 主要用于将.pem文件转成.pfx文件。 下载OpenSSL的链接&#xff1a;http://slproweb.com/…

Oracle 多表查询

关联查询 一、sql:1992语法的连接笛卡尔积等值连接非等值连接自连接外连接 二、sql:1999语法的连接交叉连接自然连接USING创建连接ON创建连接左外连接右外连接FULL OUTER JOININNER JOIN 三、子查询子查询的种类单行子查询多行子查询 在From字句中使用子查询练习 四、行转列 一…

视频拼接融合产品的产品与架构设计(二)

视频拼接融合产品的产品与架构设计一 以上是第一期&#xff0c;以前思考的时候还是比较着急&#xff0c;现在思考的更多了&#xff0c;现实世界的拼接更加需要我们沉下心来做&#xff0c;尤其是对于更多画面&#xff0c;画面更加清晰怎么做 本篇章不在于其他功能&#xff0c;在…

TL(TypeLetters)的另类用法:自动去空行

你可能还不知道吧&#xff1a;可以使用TL&#xff08;TypeLetters&#xff09;自动去掉文件的空行。 先看文件&#xff1a;文件中有很多空白行&#xff0c;我们可以手动去把它们一行一行的删除掉。 有了TL&#xff08;TypeLetters&#xff09;&#xff0c;一切都简单了&#x…

mongoDB分组查询

完整代码 //根据医院编号 和 科室编号 &#xff0c;查询排班规则数据Overridepublic Map<String, Object> getRuleSchedule(long page, long limit, String hoscode, String depcode) {//1 根据医院编号 和 科室编号 查询Criteria criteria Criteria.where("hosco…

SQL的命令

目录 创建用户 ​编辑 DDL数据库操作 查询 创建 使用 删除 创建数据库表 在表中修改字段 查询表 DML 添加数据 修改 删除 DQL 查询 创建用户 DDL数据库操作 查询 show databases; 创建 权限问题导致无法创建&#xff0c;连接root修改用户权限 CREATE DATABAS…

后端的一些科普文章

后端开发一般有4个方面 后端开发流程 1阶段 域名认证 是每一个计算机在网络上有一个ip地址&#xff0c;可以通过这个地址来访问102.305.122.5&#xff08;举例&#xff09;&#xff0c; 但是这个公网ip地址&#xff0c;比较难记忆&#xff0c;所以大家使用域名来更好的记忆…

你可能喜欢但也许还不知道的好用网站-搜嗖工具箱

在线工具 https://www.zxgj.cn/ 作为一个工作生活好帮手&#xff0c;在线咨询网站提供了丰富的实用功能&#xff0c;从工作中的图表制作、图片修改到生活中的各种测试、健康、娱乐、学习、理财等等涵盖面很广。 在线工具网站从界面和操作上来看对用户也很友好&#xff0c;页面…

bash: docker-compose: 未找到命令

bash: docker-compose: 未找到命令 在一台新的服务器上使用 docker-compose 命令时&#xff0c;报错说 docker-compose 命令找不到&#xff0c;在网上试了一些安装方法&#xff0c;良莠不齐&#xff0c;所以在这块整理一下&#xff0c;如何正确快速的安装 docker-compose cd…

Blender细节补充

1.饼状菜单&#xff0c;用于快速切换/选择 例如&#xff1a; ~&#xff1a;切换视图 Z&#xff1a;切换着色方式 &#xff0c;&#xff1a;切换坐标系 .&#xff1a;切换基准点 Shift S&#xff1a;吸附 有两种使用方式&#xff1a; -点选 -滑选&#xff0c;按快捷键…

文旅行业| 某景区导游培养和管理项目成功案例纪实

——整合导游资源并进行统一管理&#xff0c;构建完善的培养与管理机制&#xff0c;发挥景区导游价值 【客户行业】文旅行业&#xff1b;景区&#xff1b;文旅企业 【问题类型】人才培养&#xff1b;人员管理 【客户背景】 南方某5A级景区&#xff0c;作为国内极具代表性和特…

【JVM基础篇】JVM入门介绍

JVM入门介绍 为什么学习JVM 岗位要求 解决工作中遇到的问题 性能调优 真实案例 导出超大文件&#xff0c;系统崩溃从数据库中查询超大量数据出错消费者消费来不及导致系统崩溃Mq消息队列接受消息导致的内存泄漏业务高峰期系统失去响应 初识JVM 什么是JVM&#xff1f; JV…