{"id":1813,"date":"2010-07-29T16:25:00","date_gmt":"2010-07-29T16:25:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2010\/07\/29\/walkthrough-creating-a-custom-start-page-part-1\/"},"modified":"2022-05-18T03:26:56","modified_gmt":"2022-05-18T10:26:56","slug":"walkthrough-creating-a-custom-start-page-part-1","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/walkthrough-creating-a-custom-start-page-part-1\/","title":{"rendered":"Walkthrough: Creating a Custom Start Page \u2013 Part 1"},"content":{"rendered":"<p>One of the coolest features of Visual Studio 2010 is the ability to customize the new WPF based Start Page. We have released a project template for creating pages, using the Visual Studio 2010 default page as a starting point.<\/p>\n<p>In the next two posts I\u2019m going to walk through the process of creating a new page, testing the page using the VS Experimental Instance and finally uploading it to the <a href=\"http:\/\/visualstudiogallery.msdn.microsoft.com\/en-us\/\">Visual Studio Gallery<\/a> where others can download your work. We will cover the following topics:<\/p>\n<p>Part 1:<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"658\">\u00b7 Installing and using the Start Page project template<\/p>\n<p>\u00b7 Editing Start Page XAML<\/p>\n<p>\u00b7 Testing your custom Start Page in the VS experimental instance<\/p>\n<p>\u00b7 Making your custom Start Page the default<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/walkthrough-creating-a-custom-start-page-part-2\/\">Part 2:<\/a><\/p>\n<p>\u00b7 Adding a code-behind to a Start Page<\/p>\n<p>\u00b7 Persisting user settings in a Start Page<\/p>\n<p>\u00b7 Sharing a Start Page on the <a href=\"http:\/\/visualstudiogallery.msdn.microsoft.com\/en-us\/\">Visual Studio Gallery<\/a><\/td>\n<td valign=\"top\" width=\"342\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8424.clip_image0024_thumb_14D30591.jpg\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"clip_image002[4]_thumb[1]\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8424.clip_image0024_thumb_14D30591.jpg\" alt=\"clip_image002[4]_thumb[1]\" width=\"244\" height=\"196\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Installing and Using the Start Page Project template<\/h4>\n<p>1. First make sure to <a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyID=47305cf4-2bea-43c0-91cd-1b853602dcc5&amp;displaylang=en\">download and install the Visual Studio SDK<\/a><\/p>\n<p>2. <a href=\"http:\/\/visualstudiogallery.msdn.microsoft.com\/en-us\/f655a5dc-1a2d-4eca-b774-76c352c03b87\/file\/18727\/0\">Download and install the Start Page project template.<\/a><\/p>\n<p>Now you have installed the SDK and the Start Page template, the next few steps will go through loading the template and setting up project ready for editing.<\/p>\n<table border=\"0\" cellspacing=\"12\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"11\">1.<\/td>\n<td valign=\"top\" width=\"387\">Start Visual Studio and open the Custom Start Page Project template from the New Project Dialog.<\/p>\n<p>The template will appear in the New Project Dialog (File-&gt;New Project) under \u2018Installed Templates -&gt; Visual C# -&gt; Extensibility-&gt;\u2018Custom Start Page\u2019<\/p>\n<p>&nbsp;<\/p>\n<p><i>Note: this release of the template is only available for C#.<\/i><\/p>\n<p><em>\u00a0<\/em><\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8037.clip_image0044_thumb_660D4CEE.jpg\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"clip_image004[4]\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8037.clip_image0044_thumb_660D4CEE.jpg\" alt=\"clip_image004[4]\" width=\"240\" height=\"167\" align=\"right\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"11\">2.<\/td>\n<td valign=\"top\" width=\"387\">Ensure that the startup project is set to the Start Page project, as opposed to the control project; you can do this by right clicking on the Start Page Project and selecting \u2018Set as Startup Project\u2019.<\/p>\n<p>This template is composed of two projects:<\/p>\n<p>1. Start Page &#8211; contains the loose Start Page XAML file and creates a VSIX for deployment.<\/p>\n<p>2. StartPageControl &#8211; creates a very simple User Control to add to the Start Page.<\/p>\n<p>&nbsp;<\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/2654.setasstartup_thumb_0C02FD45.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"setasstartup\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/2654.setasstartup_thumb_0C02FD45.png\" alt=\"setasstartup\" width=\"240\" height=\"315\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"11\">3.<\/td>\n<td valign=\"top\" width=\"387\">Open the StartPage.Xaml file and build the project to resolve Xaml parsing errors.<\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7853.ErrorCut_thumb_7D58515F.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"ErrorCut\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7853.ErrorCut_thumb_7D58515F.png\" alt=\"ErrorCut\" width=\"240\" height=\"192\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"11\">4.<\/td>\n<td valign=\"top\" width=\"387\">Reload the designer view and the page will be displayed. By default the designer view will only display a wireframe view of the page. This is because the styles referencing the Visual Studio color table and Start Page data model need to be loaded in the context of a running Visual Studio instance.<\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/3247.clip_image0094_thumb_63841B30.jpg\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"clip_image009[4]\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/3247.clip_image0094_thumb_63841B30.jpg\" alt=\"clip_image009[4]\" width=\"240\" height=\"181\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"11\">5.<\/td>\n<td valign=\"top\" width=\"387\">Maximize the view of the XAML code by double clicking the XAML tab at the bottom of the designer surface since we will not be using the designer surface for this example.<\/p>\n<p>&nbsp;<\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/1581.clip_image0114_thumb_34BE628E.jpg\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"clip_image011[4]\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/1581.clip_image0114_thumb_34BE628E.jpg\" alt=\"clip_image011[4]\" width=\"237\" height=\"43\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"11\">6.<\/td>\n<td valign=\"top\" width=\"387\">To make the code easier to read, collapse the code sections within the Grid element titled \u2018LayoutRoot\u2019. The result should look like this:<\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5314.fullview_thumb_68F28BD4.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"fullview\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5314.fullview_thumb_68F28BD4.png\" alt=\"fullview\" width=\"240\" height=\"278\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Editing the Start Page XAML<\/h4>\n<p>Now that we have a clearer idea of the overall structure of the page, we are going to be making edits inside the \u201cLayoutRoot\u201d Grid. These next two steps describe removing the unwanted existing Start Page content and setting a new background image for the page. Even though the Start Page project template includes an example UserControl in the StartPageControl project, we won\u2019t be using this control during this walk-through. Don\u2019t delete this project as in my second post, we\u2019ll make use of this control.<\/p>\n<table border=\"0\" cellspacing=\"12\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"11\">1.<\/td>\n<td valign=\"top\" width=\"355\">Delete the Grid.ColumnDefinitions and Grid.RowDefinitions sections along with the Grid commented as :<\/p>\n<p>\u2018&lt;!\u2014Center Content&#8211;&gt;.\u2019<\/p>\n<p>The end result should look like this:<\/td>\n<td valign=\"top\" width=\"242\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/3632.trimmedlist_thumb_0115F630.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"trimmedlist\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/3632.trimmedlist_thumb_0115F630.png\" alt=\"trimmedlist\" width=\"240\" height=\"172\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table border=\"0\" cellspacing=\"12\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"11\">2.<\/td>\n<td valign=\"top\" width=\"597\">Delete the Width and Grid properties from the image since we will not need these and change the \u201cSource\u201d attribute of the &lt;Image&gt; tag to point to a file on disk. For this example, I\u2019ve chosen a colorful picture that\u2019s included in Windows 7 installations.<\/p>\n<p>Add the Stretch attribute to the Image and set it to \u201cUniformToFill\u201d, this will ensure the Image fills the space.<\/p>\n<p>&lt;Image Source=&#8221;C:WindowsWebWallpaperCharactersimg21.jpg&#8221; Stretch=&#8221;UniformToFill&#8221;\/&gt;<\/p>\n<p>For more information on the Stretch Property, check out the MSDN article: <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/system.windows.controls.image.stretch(v=VS.100).aspx\"><b>http:\/\/msdn.microsoft.com\/en-us\/library\/system.windows.controls.image.stretch(v=VS.100).aspx<\/b><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Now the Start Page consists of a background image and the Recent Projects area. The Recent Projects area has a transparent background and may become harder to read (depending on your chosen background image) so we are going to add a semi-opaque background color.<\/p>\n<h2><\/h2>\n<table border=\"0\" cellspacing=\"12\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"11\">1.<\/td>\n<td valign=\"top\" width=\"352\">Create a &lt;SolidColorBrush&gt; resource with opacity of 0.8 and add it to the Resources section of the Start Page.<\/p>\n<p>&lt;SolidColorBrush x:Key=&#8221;Backing&#8221; Opacity=&#8221;0.8&#8243; Color=&#8221;White&#8221;&gt;&lt;\/SolidColorBrush&gt;<\/p>\n<p>&nbsp;<\/td>\n<td valign=\"top\" width=\"240\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5775.AddedResource_thumb_2DBEB009.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"AddedResource\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5775.AddedResource_thumb_2DBEB009.png\" alt=\"AddedResource\" width=\"240\" height=\"120\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"11\">2.<\/td>\n<td valign=\"top\" width=\"352\">Add a Border around the \u201cLeft Column\u201d Grid and apply the resource to the Background attribute of the Border.<\/p>\n<p>&lt;Border Background=&#8221;{DynamicResource Backing}&#8221;&gt;<\/p>\n<p>&nbsp;<\/td>\n<td valign=\"top\" width=\"240\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/0412.LeftColumn_thumb_1141BE29.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"LeftColumn\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/0412.LeftColumn_thumb_1141BE29.png\" alt=\"LeftColumn\" width=\"240\" height=\"75\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"11\">3.<\/td>\n<td valign=\"top\" width=\"352\">Add the following attributes to the Border to improve the visual appearance of the content.<\/p>\n<p>Width=&#8221;330&#8243;<\/p>\n<p>Margin=&#8221;15&#8243;<\/p>\n<p>Padding=&#8221;15&#8243;<\/p>\n<p>HorizontalAlignment=&#8221;Left&#8221;<\/p>\n<p>&nbsp;<\/td>\n<td valign=\"top\" width=\"240\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7444.LeftColumn2_thumb_6524C137.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"LeftColumn2\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7444.LeftColumn2_thumb_6524C137.png\" alt=\"LeftColumn2\" width=\"240\" height=\"142\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"11\">4.<\/td>\n<td valign=\"top\" width=\"352\">Expand the Grid which is now inside the Border and remove the Grid\u2019s attributes. We are now ready to test the page in the Visual Studio Experimental instance. The resulting XAML in this section now looks like this:<\/td>\n<td valign=\"top\" width=\"240\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/2063.Gridsmall_thumb_248274C8.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"Gridsmall\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/2063.Gridsmall_thumb_248274C8.png\" alt=\"Gridsmall\" width=\"240\" height=\"153\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Testing the template in the Visual Studio Experimental instance<\/h4>\n<p>Now the page is ready for testing. Pressing F5 will launch an Experimental instance of Visual Studio and add the Start Page to the list of installed Extensions. Although the Experimental instance has been launched and the custom Start Page Extension has been installed, we still need to set the current Start Page to be the one we are working on.<\/p>\n<table border=\"0\" cellspacing=\"12\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"11\">1.<\/td>\n<td valign=\"top\" width=\"353\">Open the Tools-&gt;Options-&gt;Startup settings, and select \u2018[Installed Extension] <i>SolutionName<\/i>\u2019 from the list.<\/p>\n<p>Note: The name of the Extension is obtained from the .VSIX manifest. The name is set the when you create the name of your solution. I will go over changing the name of your VSIX at the end of this post.<\/p>\n<p>&nbsp;<\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/0676.toolsoptions_thumb_63E02858.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"toolsoptions\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/0676.toolsoptions_thumb_63E02858.png\" alt=\"toolsoptions\" width=\"240\" height=\"86\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"12\">2.<\/td>\n<td valign=\"top\" width=\"353\">Your Start Page should look like the one below (assuming you chose the same background image):<\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8424.clip_image0274_thumb_69BACBF1.jpg\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"clip_image027[4]\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8424.clip_image0274_thumb_69BACBF1.jpg\" alt=\"clip_image027[4]\" width=\"240\" height=\"193\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Deploying a Start Page<\/h4>\n<p>Now the custom Start Page Extension is completed and tested, it\u2019s time to install it to your main Visual Studio instance. These next steps detail how to change the name of the Extension and locate the generated VSIX file to install it.<\/p>\n<table border=\"0\" cellspacing=\"12\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"11\">1.<\/td>\n<td valign=\"top\" width=\"354\">Update the name associated with this Start Page by opening the source.extension.vsixmanifest file. The Product Name is the name that is shown in the Tool-&gt;Options dialog when selecting a Start Page.<\/p>\n<p>&nbsp;<\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8015.vsixsettings_thumb_4BF94132.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"vsixsettings\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8015.vsixsettings_thumb_4BF94132.png\" alt=\"vsixsettings\" width=\"240\" height=\"153\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"10\">2.<\/td>\n<td valign=\"top\" width=\"354\">Open the project folder directory. You can easily access this from the Solution Explorer context menu for the project.<\/p>\n<p>&nbsp;<\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8424.openFolder_thumb_3944477B.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"openFolder\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8424.openFolder_thumb_3944477B.png\" alt=\"openFolder\" width=\"240\" height=\"96\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"10\">3.<\/td>\n<td valign=\"top\" width=\"354\">Open the bin folder, followed by the Debug folder. Here you will see the MySimpleStarPage.vsix file. Double click on the icon to install this Extension.<\/p>\n<p>&nbsp;<\/td>\n<td valign=\"top\" width=\"241\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8037.clip_image0334_thumb_06744107.jpg\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"clip_image033[4]\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8037.clip_image0334_thumb_06744107.jpg\" alt=\"clip_image033[4]\" width=\"240\" height=\"163\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Now the Start Page is installed, you need to set it as the active Start Page, as described earlier in the post. Open the Tools-&gt;Options-&gt;Startup settings, and select \u2018[Installed Extension] Simple Start Page\u2019 from the list.<\/p>\n<p>There is plenty of room to expand on this sample. So far I have just shown how to modify the declarative Start Page XAML. In the <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/walkthrough-creating-a-custom-start-page-part-2\/\">next post<\/a> I will describe how to use code behind to dynamically change the Start Page image.<\/p>\n<p>Thanks for your time,<\/p>\n<p>Adrian Collier<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the coolest features of Visual Studio 2010 is the ability to customize the new WPF based Start Page. We have released a project template for creating pages, using the Visual Studio 2010 default page as a starting point. In the next two posts I\u2019m going to walk through the process of creating a [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[5,133],"class_list":["post-1813","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-csharp","tag-xaml"],"acf":[],"blog_post_summary":"<p>One of the coolest features of Visual Studio 2010 is the ability to customize the new WPF based Start Page. We have released a project template for creating pages, using the Visual Studio 2010 default page as a starting point. In the next two posts I\u2019m going to walk through the process of creating a [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/1813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=1813"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/1813\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=1813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=1813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=1813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}