当前位置:网站首页 / vs2015 / 正文

[ay vs2015 sdk 开发][6]-工具栏

时间:2016年07月14日 | 作者 : aaronyang | 分类 : vs2015 | 浏览: 3235次 | 评论 0

新建一个vsix项目,命名IDEToolbar

新建ToolbarTestCommand.cs   自定义命令

下方guidToolbarTestCommandPackageCmdSet加上

    <GuidSymbol name="guidToolbarTestCommandPackageCmdSet" value="{deb79754-f883-479a-9dea-1a5face88e2a}">
      <IDSymbol name="MyMenuGroup" value="0x1020" />
      <IDSymbol name="ToolbarTestCommandId" value="0x0100" />

      <IDSymbol name="Toolbar" value="0x1000" />
      <IDSymbol name="ToolbarGroup" value="0x1050" />
    </GuidSymbol>


在Commands节点里面的上方,增加Menus

<Commands package="guidToolbarTestCommandPackage">
    <Menus>
      <Menu guid="guidToolbarTestCommandPackageCmdSet" id="Toolbar"
          type="Toolbar" >
        <CommandFlag>DefaultDocked</CommandFlag>
        <Strings>
          <ButtonText>Test Toolbar</ButtonText>
          <CommandName>Test Toolbar</CommandName>
        </Strings>
      </Menu>
    </Menus>

Toolbars不能内嵌子菜单,所以不需要在menu里面附加上parent组(group)也不需要赋值priority。因为他们在工具栏可以移动。

CommandFlag:DefaultDocked        默认情况下,停靠。 此设置,将不再适用于工具栏,因为它们始终的停靠

然后在现有的组里加上

 <Group guid="guidToolbarTestCommandPackageCmdSet" id="ToolbarGroup"
      priority="0x0000">
  <Parent guid="guidToolbarTestCommandPackageCmdSet" id="Toolbar"/>
</Group>

接下来添加按钮,同样的,工具栏没有按钮命令,也是不显示的。

<Button guid="guidToolbarTestCommandPackageCmdSet" id="ToolbarTestCommandId" priority="0x0100" type="Button">
    <Parent guid= "guidToolbarTestCommandPackageCmdSet" id="ToolbarGroup" />
            <Icon guid="guidImages" id="bmpPic1" />
    <Strings>
        <ButtonText>Invoke ToolbarTestCommand</ButtonText>
    </Strings></Button>

效果:

2.gif


====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========




解决方案管理器上的工具栏添加

增加组ID

      <IDSymbol name="SolutionToolbarGroup" value="0x0190"/>

增加一个组,parent是解决方案的工具栏id

      <Group guid="guidToolbarTestCommandPackageCmdSet" id="SolutionToolbarGroup" priority="0xF000">
        <Parent guid="guidSHLMainMenu" id="IDM_VS_TOOL_PROJWIN"/>
      </Group>

在该组加个按钮

   <Button guid="guidToolbarTestCommandPackageCmdSet" id="ToolbarTestCommandId" priority="0x2100" type="Button">
        <Parent guid="guidToolbarTestCommandPackageCmdSet" id="SolutionToolbarGroup" />
        <Icon guid="guidImages" id="bmpPicStrikethrough" />
        <Strings>
          <ButtonText>AY解决方案管理器拓展工具栏</ButtonText>
        </Strings>
      </Button>
    </Buttons>

效果图:

blob.png







推荐您阅读更多有关于“vs2015vsix开发,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf

目前在合肥企迈科技公司上班,加我QQ私聊

2023年11月网站停运,将搬到CSDN上

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表