技术开发 频道

Visual Studio 2010 的自定义开始页

  1. 创建一个开始页文件StartPage.xaml

  我们可以从零开始创建一个开始页文件StartPage.xaml,但是更省力的方法是利用Visual Studio 2010给我们提供的开始页模板,直接在上面修改以形成我们自己的自定义开始页。

  从Visual Studio 2010的安装目录下<Visual Studio installation path>\Common7\IDE\StartPages\en\,复制StartPage.xaml和StartPage.csproj 到用户目录..\<documents folder>\Visual Studio 10\StartPages\。如果你的用户目录下没有这个文件夹,则需要自己创建。

  当Visual Studio 2010启动的时候,会查找用户目录下的StartPage.xaml文件。如果这个文件存在,就加载这个用户自定义的开始页;如果文件不存在,则使用系统默认的开始页。

  2. 删除一个功能按钮
 
  通过编辑StartPage.xaml文件,我们可以在开始页上删除或者添加功能按钮,以执行某些自定义的命令。下面我们首先来看看如何删除一个按钮,使得开始页更加简洁一些。
利用Visual Studio 2010打开我们上一步复制过来的项目StartPage.csproj,然后找到项目中的StartPage.xaml文件,注释掉其中的如下代码:

<!-- <vs:TrayGroupItem Content="CTP Walkthroughs" ImageSource="pack://application:,,,/Microsoft.VisualStudio.Shell.UI;Component/Packages/StartPage/Images/02_ctpwalkthroughs.png" Command="{x:Static vs:StartPageToolWindow.ExecuteCommand}" CommandParameter="{StaticResource Links.CTPWalkthroughs}" x:Uid="Walkthroughs_Item" />

  保存修改后的StartPage.xaml后,当我们重新启动Visual Studio 2010,我们就可以发现开始页中间的“CTP Walkthroughts”按钮已经消失了。看看,自定义开始页面就是这么简单。  

  3. 添加一个功能按钮
 
  要在开始页上添加一个按钮也非常简单,只要按照开始页模板中代码添加自己的功能就可以了。复制如下的代码到刚才我们注释掉的代码前面,就可以添加一个功能按钮了:

<vs:TrayGroupItem Content="Create GUID"
ImageSource
="C:\Users\Public\Documents\CTPWalkthroughs\Visual Studio\Samples\Start Page\Heart.png"
Command
="{x:Static vs:VSCommands.ExecuteCommand}"
CommandParameter
="Tools.ExternalCommand1" />

  这段代码可以创建一个功能按钮,点击这个按钮后,将执行Tools菜单中定义的第一个外部功能,默认情况下是创建GUID的工具。当然,在这里我们还可以执行很多命令,例如创建新项目,复制文件等等。至于更加具体的命令,大家可以参考MSDN。


图2 添加创建GUID的按钮

 4. 创建用户控件

  在前面的文章中,我们介绍了如果创建一个自定义开始页,以及如何在其中删除添加按钮。实际上更加重要的是,开始页可以支持自定义的用户控件,以完成更加复杂的任务。下面我们就介绍如何在开始页中添加一个自定义用户控件,来订阅此我的blog“有間客栈”的RSS。

0
相关文章