wpfribbon菜单(wpf选项卡)
c#wpf ribbon菜单命令怎么写
//System.Color是一个系统自定义的枚举,可以选择颜色。 如果是在WPF编程中,则应该使用TextBox.Background属性,结果量个Brush,以实现过度色背景等各种不同效果的背景。
为什么都用ribbon不用工具栏了
ribbon更方便使用。
Ribbon是一种以面板及标签页为架构的用户界面(User Interface),原先出现在Microsoft Office 2007后续版本的Word、Excel和PowerPoint等组件中,后来也被运用到Windows 7的一些附加组件等其它软件中,如画图和写字板,以及Windows 8中的资源管理器。ESRI推出的ArcGIS Explorer 9。4也采用这种界面。它是一个收藏了命令按钮和图标的面板。它把命令组织成一组“标签”,每一组包含了相关的命令。每一个应用程序都有一个不同的标签组,展示了程序所提供的功能。在每个标签里,各种的相关的选项被组在一起。设计Ribbon的目的是为了使应用程序的功能更加易于发现和使用,减少了点击鼠标的次数
跟传统的菜单式用户界面相比较,Ribbon界面的优势主要体现如下几个方面:
1、所有功能有组织地集中存放,不再需要查找级联菜单、工具栏等等;
2、更好地在每个应用程序中组织命令;
3、提供足够显示更多命令的空间;
4、丰富的命令布局可以帮助用户更容易地找到重要的,常用的功能;
5、可以显示图示,对命令的效果进行预览,例如改变文本的格式等;
6、更加适合触摸屏操作。
Excel 怎么制作Ribbon菜单
excel ribbon菜单的创建:
首先创建一个VSTO程序,如图在VS中创建一个Excel外接程序:
然后接下来,添加项,添加一个Ribbon菜单:
在创建菜单之前,需要明确我们的插件具有哪些模块。这里为了演示如何创建菜单以及后面的功能点,我们的插件打算做四个功能点。 首先是财经模块,包括从一些开放的财经API如新浪财经API,雅虎API中获取实时或者历史行情数据;地图模块,包括地图显示,地址检索,专题制图等;天气模块,获取天气,天气保表;系统模块,包括登录,帮助,关于模块等。确定好功能点之后,就可以开始创建菜单了。
添加了Ribbon菜单之后,就可以打开ToolBox开始设计了,如下图。下面介绍各个菜单项的功能及设计要点。
求问MFC如何修改Ribbon菜单的默认图标
操作过程如下
1、首先找到图标元素,注意图片要**.ico结尾的,不是的话可以用一些软件来转化.然后在资源视图中添加ICON,导入想要的图片,导入成功后,默认ID为IDI_ICON1。
2、在Mainframe.h中的CMainFrame类中添加代码CImageList m_Imagelist;
3、在Mainframe.cpp中的void CMainFrame::InitializeRibbon()中添加代码如下
m_Imagelist.Create(16,16,ILC_COLOR32,2,1);HICONhIcon=
AfxGetApp()-
LoadIcon(IDI_ICON1);
m_Imagelist.Add(hIcon);
这样添加图片完成
4、修改按钮图标:
//先添加热键面板
CMFCRibbonPanel* p_hotkey=
pCategoryHome-AddPanel(_T("热键"),m_PanelImages.ExtractIcon(7));
//添加新的按钮
请教WPF4.5的RibbonWindow和Ribbon如何用
ribbon:RibbonWindow
xmlns=""
xmlns:x=""
xmlns:prism=""
xmlns:nimax=""
xmlns:ribbon=""
xmlns:d=""
xmlns:cmd="clr-namespace:ConfigrationStudio.Infrastructure.Command;assembly=ConfigrationStudio.Infrastructure"
xmlns:mc="" Icon="/Resources/app.ico"
mc:Ignorable="d" x:Class="ConfigrationStudio.Shell" Height="768" Width="1024" WindowState="Maximized" WindowStyle="SingleBorderWindow" Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"
Grid
Grid.RowDefinitions
RowDefinition Height="auto"/
RowDefinition Height="*"/
RowDefinition Height="auto"/
/Grid.RowDefinitions
Grid.ColumnDefinitions
ColumnDefinition Width="240"/
ColumnDefinition Width="*"/
/Grid.ColumnDefinitions
ribbon:Ribbon ContextMenu="{x:Null}" x:Name="Ribbon" Margin="0,4,0,4" prism:RegionManager.RegionName="RibbonRegion" Grid.ColumnSpan="2" Title="自动化集成配置环境"
ribbon:Ribbon.QuickAccessToolBar
ribbon:RibbonQuickAccessToolBar VerticalAlignment="Center"
ribbon:RibbonButton Command="{x:Static cmd:GlobalCmds.Save}" SmallImageSource="/Resources/save.png"/
/ribbon:RibbonQuickAccessToolBar
/ribbon:Ribbon.QuickAccessToolBar
ribbon:Ribbon.ApplicationMenu
ribbon:RibbonApplicationMenu SmallImageSource="/Resources/StartMenu.png"
ribbon:RibbonApplicationMenuItem Header="退出" ImageSource="/Resources/exit.png" Command="{x:Static cmd:GlobalCmds.Exit}"/
/ribbon:RibbonApplicationMenu
/ribbon:Ribbon.ApplicationMenu
ribbon:RibbonTab Header="文件" prism:RegionManager.RegionName="FileExtenGroupRegion"
ribbon:RibbonGroup Header="配置文件"
ribbon:RibbonButton LargeImageSource="/Resources/openfolder.png" ToolTip="打开配置文件" Label="打开" Command="{x:Static cmd:GlobalCmds.OpenFile}"/
ribbon:RibbonButton LargeImageSource="/Resources/addfile.png" ToolTip="新建配置文件" Label="新建" Command="{x:Static cmd:GlobalCmds.NewFile}"/
ribbon:RibbonButton LargeImageSource="/Resources/save.png" ToolTip="保存当前配置文件" Label="保存" Command="{x:Static cmd:GlobalCmds.Save}"/
ribbon:RibbonButton LargeImageSource="/Resources/saveall.png" ToolTip="当前配置文件另存为" Label="另存为" Command="{x:Static cmd:GlobalCmds.SaveAs}"/
/ribbon:RibbonGroup
ribbon:RibbonGroup Header="工具" prism:RegionManager.RegionName="FileToolRegion"
ribbon:RibbonButton LargeImageSource="/Resources/test.png" ToolTip="测试当前配置文件" Label="测试" Command="{x:Static cmd:GlobalCmds.Test}"/
ribbon:RibbonButton LargeImageSource="/Resources/stoptest.png" ToolTip="停止测试当前配置文件" Label="停止测试" Command="{x:Static cmd:GlobalCmds.StopTest}"/
/ribbon:RibbonGroup
ribbon:RibbonGroup Header="通用"
ribbon:RibbonButton LargeImageSource="/Resources/editfile.png" ToolTip="退出应用程序" Label="复制" Command="Copy"/
ribbon:RibbonButton LargeImageSource="/Resources/cut.png" ToolTip="退出应用程序" Label="剪切" Command="Cut"/
ribbon:RibbonButton LargeImageSource="/Resources/Paste.png" ToolTip="退出应用程序" Label="粘贴" Command="Paste"/
/ribbon:RibbonGroup
ribbon:RibbonGroup Header="程序"
ribbon:RibbonButton LargeImageSource="/Resources/exit.png" ToolTip="退出应用程序" Label="退出" Command="{x:Static cmd:GlobalCmds.Exit}"/
/ribbon:RibbonGroup
/ribbon:RibbonTab
ribbon:RibbonTab Header="变量" prism:RegionManager.RegionName="VariableExtenGroupRegion"
ribbon:RibbonGroup Header="基本"
ribbon:RibbonButton LargeImageSource="/Resources/exit.png" ToolTip="退出应用程序" Label="退出" Command="{x:Static cmd:GlobalCmds.Exit}"/
/ribbon:RibbonGroup
/ribbon:RibbonTab
ribbon:RibbonTab Header="触发" prism:RegionManager.RegionName="TriggerExtenGroupRegion"
ribbon:RibbonGroup Header="基本"
ribbon:RibbonButton LargeImageSource="/Resources/exit.png" ToolTip="退出应用程序" Label="退出" Command="{x:Static cmd:GlobalCmds.Exit}"/
/ribbon:RibbonGroup
/ribbon:RibbonTab
/ribbon:Ribbon
ItemsControl Grid.Row="1" Margin="5,0,5,5" prism:RegionManager.RegionName="NavgateRegionItem" Background="White" BorderBrush="Gray" BorderThickness="1"
Button Margin="2" Content="标准IVI仪器驱动配置"/
/ItemsControl
GridSplitter Grid.Row="1" HorizontalAlignment="Right" Width="5" Background="LightGray"/
ContentControl Margin="0,0,5,0" Grid.Row="1" Grid.Column="1" prism:RegionManager.RegionName="WorkspaceRegion"/
/Grid
/ribbon:RibbonWindow
WPF 的开源项目有哪些
Modern UI for WPF : 利用Wpf实现Win8 Modern样式的开源项目
wpf toolkit : WPF常用的官方开源控件库
MVVM light toolkit : 一个实现Mvvm模式的轻量级开源框架
Fluent Ribbon Control Suite : 最好用的开源Ribbon风格菜单栏库
AvalonDock :界面多窗格可自由拖拉的Panel