WPF菜单

1、Menu

  • Menu 是水平放置它的项的,默认情况下把灰色栏作为背景。
  • 把Menu 添加到它的ItemsControl 基类的唯一公开的API 是IsMainMenu 属性。当为true(默认的)时,用户按下Alt 或者F10 键,菜单获得焦点。
  • MenuItem 是带头的Items 控件(继承自HeaderedItemControl),它的头实际上是主对象。如果Items 是子元素的话就会被作为
    子菜单显示。MenuItem 使用下划线前缀来支持访问键(access key)。
  • Separator(分隔线)是一种简单控件。
  • Icon——允许把任意类型的对象添加到Header 旁边。Icon 对象会像Header 一样被渲染,尽管它通常是一幅小图片。
  • IsCheckable——让MenuItem 的行为像一个CheckBox 控件。
  • InputGestureText——用一个相关的手势(gesture)来标识一个项(最常见的就是键盘快捷方式,比如Ctrl+O)。
  • 5个事件:Checked、Unchecked、SubmenuOpened、SubmenuClosed 和Click。
  • 要为MenuItem 设置一个键盘快捷键,你应该用它的Command 属性。


2、ContextMenu(上下文菜单)

  • 是一种保存MenuItem 和Separator 的简单容器。但不能直接把ContextMenu 嵌入到一个元素树中,必须通过一个适当的属性把它加载到控件上。
  • IsOpen 属性以及Opened/Closed 事件。
  • 默认情况下,菜单左上角位于鼠标指针处,但是可以把它的Placement 改成一个非MousePoint 的值(如Absolute),或者设置它的HorizontalOffset 以及VerticalOffset 属性,来调整这个行为。
  • ContextMenuService 静态类,它包含了许多附加属性,分别对应那些由ContextMenu 直接定义的属性。

3、其他Items 控件
A、TreeView
  • 用可展开和折叠的节点来分层显示数据。
  • 在TreeView 中一定要显式地用TreeViewItem 包装Item,用TreeViewItem来填充,TreeViewItem 就像MenuItem 一样,是一种带有头的控件,它的Header 属性包含着当前的项,而它的Items 集合中保存着子项(子项也是TreeViewItem)。
  • TreeViewItem 有两个方便的属性IsExpanded 和IsSelected。还有4 个事件,分别对应于这两个属性的4种状态:Expanded、Collapsed、Selected 和Unselected。
  • 同样支持富键盘导航,加号和减号键可以展开或折叠一个项,箭头方向键、Page Up、Page Down、Home 和End 键可以从一个项向另一个项移动焦点。
B、ToolBar
  • 对许多小的按钮(或者其他控件)进行分组。
  • ToolBar 可以被放在元素树的任何地方,但是通常把它们放在一个叫作ToolBarTray 的FrameworkElement 中。
  • 用户就可以拖曳ToolBar 或重新定义ToolBar,。除非ToolBarTray的IsLocked 属性被设置为true。
  • ToolBarTray 有一个Orientation 属性,可以把它设置为Vertical 使其所有的ToolBar 垂直排列项。
  • 默认都是最后一个元素第一个被移到溢出区域,但是你能通过OverflowMode 附加属性来控制每个项的溢出行为。有了这个属性,你就可以把一个项标记为AsNeeded(默认,按需要溢出)、Always 或Never。
  • System.Windows.Input 命名空间中的KeyboardNavigat ion 类定义了一些用来自定义键盘行为的附加属性。
  • ToolBar 实际上是一个带有头的Item 控件(就像MenuItem 和TreeViewItem)。它的Header 属性从来不会被显示,但是它可以被用来实现ToolBarTray 的其他特性。
C、StatusBar
    • StatusBar 的行为就像Menu,它只是水平排列放它的项,通常用在窗口底部,以显示状态信息。
    • StatusBar 为Separator 提供了一个控件模板,Separator 是作为垂直线被渲染的。
    • StatusBar 中的项(除了Separator)是被隐式地包装在一个StatusBarItem 中,但是你依然能显式地进行包装。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: WPF菜单 TabControlStyle 是一种计算机程序用户界面设计技术,它可以用于在 WPF 应用程序中创建具有左侧菜单和选项卡控制的用户界面。此技术允许开发人员为应用程序创建自定义样式,包括颜色、字体、大小等。 左菜单 TabControlStyle 可以为用户提供更好的交互体验和导航功能,其中用户可以通过单击菜单中的选项来选择不同的功能。而选项卡控制允许用户访问特定的视图或操作,从而提高了应用程序的易用性和可用性。 在创建 WPF菜单 TabControlStyle 时,可以使用 XAML 编写自定义模板。该模板包括不同的控件,例如 StackPanel、Grid 和 ListBox 等。开发人员可以使用模板来自定义布局和外观,以显示菜单和选项卡控件。 总之,通过 WPF菜单 TabControlStyle,开发人员可以创建具有高度定制化的用户界面,该界面不仅增强了用户体验,而且还提高了应用程序的易用性和可用性。 ### 回答2: WPF菜单 TabControlStyle 是一个针对 WPF 界面开发的控件,它可以帮助程序员在 WPF 界面中实现左侧的菜单栏和右侧的选项卡视图。这种控件的作用是为了能够帮助开发者更加方便地实现界面设计,同时提供了一定的界面美化效果。 首先,这个控件使用的是 WPF 自带的 TabControl 控件,可以控制 TabControl 的样式、外观和行为。其次,这个控件提供了左侧的菜单栏,其中可以包含多个菜单项,每个菜单项可以包含多个选项卡。用户可以通过点击菜单项来展开选项卡,查看不同的内容。这种适用于很多应用场景,比如电子商务平台、网站管理系统等。 WPF菜单 TabControlStyle 还可以帮助开发者简化开发流程,缩短开发周期,提高生产效率。通过使用该控件,开发者可以快速、直观地创建菜单栏和选项卡视图,而且还可以通过样式编辑器来自定义控件的样式和外观,使界面更加美观和易于使用。 综上所述,WPF菜单 TabControlStyle 可以提供一个方便实用、美观大方、易于使用的界面控件,为 WPF 界面开发提供了很大的帮助。 ### 回答3: WPF菜单 TabControlStyle 是一种自定义样式,通过对 TabControl 控件的模板进行修改,实现将 TabControl 导航栏显示在左侧菜单栏的样式。该样式的设计可以让用户更加方便快捷地进行面导航和元素交互。 使用 WPF菜单 TabControlStyle 可以有效提高用户操作效率和界面友好性,将面导航栏的选项放置在左侧菜单栏中可以让用户更加方便快速地访问和查看不同面的内容。同时,该样式还可以让用户更加直观地了解当前所在面的位置和导航路径,提高用户的操作体验和流畅度。 WPF菜单 TabControlStyle 的实现方法可以通过自定义样式模板、使用 Visual Studio 工具箱控件等方式实现。通过自定义样式模板可以对不同样式元素进行修改和定制,通过使用 Visual Studio 工具箱控件可以将 TabControl 控件拖拽到左侧菜单栏中,实现面导航栏的设计和排版。 总之,WPF菜单 TabControlStyle 是一种高效实用的界面设计样式,适用于各种不同类型的 WPF 应用程序和应用场景,可以帮助用户更加轻松快捷地操作和交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值