<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Communications Sector Conversations</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/robcamer/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/robcamer/feed.xml</link>
    <description>Rob Cameron, Industry Architect Evangelist (Twitter: @Robcamer)</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:27:44 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>How to add support for the back button in the TitleBar - XAML</title>
      <link>https://docs.microsoft.com/archive/blogs/robcamer/how-to-add-support-for-the-back-button-in-the-titlebar-xaml</link>
      <pubDate>Fri, 31 Jul 2015 10:51:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob Cameron CSE]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/robcamer/2015/07/31/how-to-add-support-for-the-back-button-in-the-titlebar-xaml/</guid>
      <description><![CDATA[No doubt that if you've spent any time with Windows 10 and the 1st party apps you may have noticed...]]></description>
      <content:encoded><![CDATA[<p>No doubt that if you've spent any time with Windows 10 and the 1st party apps you may have noticed the back button in the TitleBar:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/0160.backbutton.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-23/0160.backbutton.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/0160.backbutton.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/177x146/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-23/0160.backbutton.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>You can incorporate this into your Windows 10 UWP app with a few simple changes.&nbsp; Likely, you have already have similar code in place to support a Back Button in UI but why lose that real estate when you can put it in the TitleBar?</p>
<p>To test this out, I downloaded the Windows 10 UWP samples from GitHub: https://github.com/Microsoft/Windows-universal-samples</p>
<p>In many of the samples, pick a XAML sample, there is a NavigationHelper.cs class.&nbsp; In this class I made a few changes detailed below.</p>
<p>1. Obtain a reference to the current SystemNavigationManager in the sample NavigationHelper or in your own page frame navigation code:</p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">private</span></span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">SystemNavigationManager</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> systemNavManager = Windows.UI.Core.</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">SystemNavigationManager</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.GetForCurrentView();</span></span></p>
<p>In the constructor of the NavigationHelper class (in your app it would be your nav helper class), &nbsp;I hook the SystemNavigationManager BackRequested event</p>
<p><span style="font-size: small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">if</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> (systemNavManager != </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">null</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">)</span></span></span></p>
<p><span style="font-size: small;">{</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp; systemNavManager.BackRequested += SystemNavManager_BackRequested;</span></p>
<p><span style="font-size: small;">}</span></p>
<p>2. Add the event handler:</p>
<p><span style="font-size: small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">private</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">void</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> SystemNavManager_BackRequested(</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">object</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> sender, </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">BackRequestedEventArgs</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> e)</span></span></span></p>
<p><span style="font-size: small;">{</span></p>
<p><span style="font-size: small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #000000; font-family: Arial;">&nbsp;&nbsp;&nbsp; </span>this</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">.GoBack();</span></span></span></p>
<p><span style="font-size: small;"><span style="font-family: Consolas;"><span style="font-family: Consolas;">&nbsp;&nbsp;e.Handled = </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">true</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">; </span></span><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">// Important to set to true for phone to prevent the OS from also navigating back.</span></span></span></span></p>
<p><span style="font-size: small;">}</span></p>
<p>&nbsp;&nbsp;</p>
<p>3. You need to manage the Back Button visibility, for example when on your home page.&nbsp; This code, checks&nbsp; the size of the back stack:</p>
<p><span style="font-size: small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">private</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">void</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> UpdateBackButtonVisibility(</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">int</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> BackStackDepth)</span></span></span></p>
<p><span style="font-size: small;">{</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp; <span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">if</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> (systemNavManager != </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">null</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">)</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">if</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> (BackStackDepth &gt; 0)</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: Consolas;"><span style="font-family: Consolas;">systemNavManager.AppViewBackButtonVisibility = </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">AppViewBackButtonVisibility</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">.Visible;</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">else</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: Consolas;"><span style="font-family: Consolas;">systemNavManager.AppViewBackButtonVisibility = </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">AppViewBackButtonVisibility</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">.Collapsed;</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-size: small;">}</span></p>
<p>4. Finally, the code calls the UpdateBackButtonVisibility method in both OnNavigatedTo and OnNavigatedFrom in the sample NavigationHelper.cs file that I am working with.&nbsp; You could also hook into Navigated as well if that works better for your code.&nbsp; here's the first few lines of OnNavigatedTo with the call:</p>
<div>
<p><span style="font-size: small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">public</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">void</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> OnNavigatedTo(</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">NavigationEventArgs</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> e)</span></span></span></p>
<p><span style="font-size: small;">{</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp; <span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">var</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> frameState = </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">SuspensionManager</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">.SessionStateForFrame(</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">.Frame);</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp; <span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">._pageKey = </span></span><span style="color: #a31515; font-family: Consolas; font-size: x-small;"><span style="color: #a31515; font-family: Consolas; font-size: x-small;"><span style="color: #a31515; font-family: Consolas; font-size: x-small;">"Page-"</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> + </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">.Frame.BackStackDepth;</span></span></span></p>
<p><span style="color: #008000; font-family: Consolas; font-size: small;">&nbsp;&nbsp;&nbsp; <span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">// Update visibility of tile bar back button</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp; <span style="font-family: Consolas;"><span style="font-family: Consolas;">UpdateBackButtonVisibility(</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">.Frame.BackStackDepth);</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp; <span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">if</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> (e.NavigationMode == </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">NavigationMode</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">.New)</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;{</span></p>
</div>
<p>5. Put similar code in OnNavigatedFrom if using the sample code and that's it!&nbsp; Now you can remove the Back Button from your content UI.&nbsp;&nbsp; One note regarding Mobile.&nbsp; This code works fine for mobile as long as you set e.handled = true in the BackRequested event as shown above.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Back in Developer Experience (DX) and @ //build 2015!</title>
      <link>https://docs.microsoft.com/archive/blogs/robcamer/back-in-developer-experience-dx-and-build-2015</link>
      <pubDate>Mon, 04 May 2015 09:29:23 GMT</pubDate>
      <dc:creator><![CDATA[Rob Cameron CSE]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/robcamer/2015/05/04/back-in-developer-experience-dx-and-build-2015/</guid>
      <description><![CDATA[For the previous 3+ years I worked on Xbox 360 and Xbox One media apps as part of the Xbox...]]></description>
      <content:encoded><![CDATA[<p>For the previous 3+ years I worked on Xbox 360 and Xbox One media apps as part of the Xbox engineering team and I am very excited to bring over what we've learned working with Xbox partners to the Universal Windows Platform.&nbsp; I haven't been able to blog much because the majority of the Xbox Apps program is NDA but in my new role as Microsoft moves to the Universal Windows Platform I look forward to posting more on how best to take advantage of the platform and not just around media and Xbox, though I will continue to focus on those as well :-)&nbsp;</p>
<p>I recently re-joined the Developer Experience (DX, formerly DPE) corporate team with a continued focus on apps and devices.&nbsp;For the past 2-3 months in DX, I have been working with the OSG Design team to bring forward what we've learned on those platforms to the Universal Windows platform.&nbsp; We demonstrated both WinJS and XAML versions of the Media Sample app at //build 2015.&nbsp; You can check out my session co-presented with Lynnette Reed along with the other great design sessions here:</p>
<p><a href="https://channel9.msdn.com/Events/Build/2015?sort=sequential&amp;direction=desc&amp;term=&amp;y=Breakout&amp;tag=design">https://channel9.msdn.com/Events/Build/2015?sort=sequential&amp;direction=desc&amp;term=&amp;y=Breakout&amp;tag=design</a></p>
<p>I was very excited to present what I've been working on&nbsp;like mad with the Operating Systems Group (OSG) design team at //build 2015.&nbsp; We provided a preview of what we've been working, focusing on the Media App template as the first of many sample apps.&nbsp; Keep an eye out for updates&nbsp;here on my blog and on #UWPDesign on Twitter as we make progress towards shipping the samples in the near future.&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Exciting times at //build 2014</title>
      <link>https://docs.microsoft.com/archive/blogs/robcamer/exciting-times-at-build-2014</link>
      <pubDate>Sat, 05 Apr 2014 08:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob Cameron CSE]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/robcamer/2014/04/05/exciting-times-at-build-2014/</guid>
      <description><![CDATA[I've been heads-down working on Xbox One Apps on the Xbox engineering team working with many...]]></description>
      <content:encoded><![CDATA[<p>I've been heads-down working on Xbox One Apps on the Xbox engineering team working with many partners bringing their content to Xbox.&nbsp; I was very excited to present at //build on what we've been doing with Xbox One.&nbsp; My session is available here along with the rest of the Xbox-focused sessions at //build 2014:</p>
<p><a href="https://channel9.msdn.com/Events/Build/2014?sort=sequential&amp;direction=desc&amp;term=&amp;tag=xbox">https://channel9.msdn.com/Events/Build/2014?sort=sequential&amp;direction=desc&amp;term=&amp;tag=xbox</a></p>
<p>Stay tuned for more info as we move towards Universal apps on Windows!</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Moving on to the Xbox Team</title>
      <link>https://docs.microsoft.com/archive/blogs/robcamer/moving-on-to-the-xbox-team</link>
      <pubDate>Tue, 01 Feb 2011 07:54:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob Cameron CSE]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/robcamer/2011/02/01/moving-on-to-the-xbox-team/</guid>
      <description><![CDATA[Hello Everyone, I wanted to let you know that I am joining the Xbox team focused on new platform...]]></description>
      <content:encoded><![CDATA[<p>Hello Everyone, I wanted to let you know that I am joining the Xbox team focused on new platform capabilities and won't be able to blog as much as I did previously.&nbsp; Thanks for tuning in---I'm sure I'll be back in the future :-)&nbsp; Best, -Rob</p>]]></content:encoded>
    </item>
    <item>
      <title>Top 10 Windows Phone 7 Application Design Tips</title>
      <link>https://docs.microsoft.com/archive/blogs/robcamer/top-10-windows-phone-7-application-design-tips</link>
      <pubDate>Thu, 27 Jan 2011 17:19:10 GMT</pubDate>
      <dc:creator><![CDATA[Rob Cameron CSE]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/robcamer/2011/01/27/top-10-windows-phone-7-application-design-tips/</guid>
      <description><![CDATA[This new series on the Windows Phone Developer Blog offers tips with step-by-step advice on common...]]></description>
      <content:encoded><![CDATA[<p>This new series on the Windows Phone Developer Blog offers tips with step-by-step advice on common issues that can surface when developing a Windows Phone 7 application. Compiled by the Windows Phone Design team, the series tackles ten key areas with information that can help you avoid design pitfalls and strengthen your application.    <br />With the Windows Phone 7 platform increasing in popularity every day, the number of applications is growing rapidly. These tips can help you make your application function even better, so it will stand out well when you submit it to the Windows Phone Marketplace.     <br />Although some issues are quickly fixed, others are a bit challenging. However, the detailed explanations and illustrations are easy to follow. The series kicks off with a look at <a href="https://click.email.microsoftemail.com/?qs=3e03eb100176b5e256c793e90442b27e5f8bceb6d572f79ae1c0b6b2d6fc1d4168ba9baeddfb26c3">how to make your start tiles and splash screens great</a>—so your application makes a good first impression.     <br /></p>  <p>The other 9 tips covered in the series are: </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/7752.clip_image002[20].png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/7752.clip_5F00_image002_5B00_20_5D00_.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[20]" border="0" alt="clip_image002[20]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/2465.clip_image002[20]_thumb.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/2465.clip_5F00_image002_5B00_20_5D005F00_thumb.png" width="14" height="6" /></a> 1. <a href="https://click.email.microsoftemail.com/?qs=3e03eb100176b5e24136d1f419facd55be9110ac6ca9a4a461e6539967bc6511dfefc6f60bd0efd2">Make sure your buttons are visible even when the keyboard is displayed.</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/1563.clip_image002[21].png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/1563.clip_5F00_image002_5B00_21_5D00_.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[21]" border="0" alt="clip_image002[21]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/2553.clip_image002[21]_thumb.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/2553.clip_5F00_image002_5B00_21_5D005F00_thumb.png" width="14" height="6" /></a> 2. <a href="https://click.email.microsoftemail.com/?qs=3e03eb100176b5e20a16d194d882d5d18f3d5a8acdef3b266a7803d9545ae654ccb1b2c348303513">Manage themes on WP7. Build your application to respect system color changes. </a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/7840.clip_image002[22].png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/7840.clip_5F00_image002_5B00_22_5D00_.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[22]" border="0" alt="clip_image002[22]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/6663.clip_image002[22]_thumb.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/6663.clip_5F00_image002_5B00_22_5D005F00_thumb.png" width="14" height="6" /></a> 3. <a href="https://click.email.microsoftemail.com/?qs=3e03eb100176b5e24e90f6cb59c5335b73f3c8635c2401b6cdaa12fb1ecf400ddd132159e6b8ccb6">Make sure your finger can hit the target and text is legible.</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/6366.clip_image002[23].png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/6366.clip_5F00_image002_5B00_23_5D00_.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[23]" border="0" alt="clip_image002[23]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/2475.clip_image002[23]_thumb.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/2475.clip_5F00_image002_5B00_23_5D005F00_thumb.png" width="14" height="6" /></a> 4. <a href="https://click.email.microsoftemail.com/?qs=3e03eb100176b5e2da9cc2fabb0392764e1d37321b9f3f6f09a3ea114bfdfe8cfc9b99586884a658">Give feedback on touch and progress within your UI.</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/4113.clip_image002[24].png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/4113.clip_5F00_image002_5B00_24_5D00_.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[24]" border="0" alt="clip_image002[24]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/2068.clip_image002[24]_thumb.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/2068.clip_5F00_image002_5B00_24_5D005F00_thumb.png" width="14" height="6" /></a> 5. Be very careful when <a href="https://click.email.microsoftemail.com/?qs=3e03eb100176b5e2679ef799426119e516cd379e98b87264051a2ec17c4cc2ab801cf5348b2b7590">embedding web content.</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/1882.clip_image002[25].png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/1882.clip_5F00_image002_5B00_25_5D00_.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[25]" border="0" alt="clip_image002[25]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/7824.clip_image002[25]_thumb.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/7824.clip_5F00_image002_5B00_25_5D005F00_thumb.png" width="14" height="6" /></a> 6. <a href="https://click.email.microsoftemail.com/?qs=3e03eb100176b5e2e2d5fa4344043c4d303bd210349516ba9c20ecfca797dc1040284b2d9c4c6970">Place your buttons well... Flying buttons, home buttons, and back buttons... Oh my!</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/2475.clip_image002[26].png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/2475.clip_5F00_image002_5B00_26_5D00_.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[26]" border="0" alt="clip_image002[26]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/6170.clip_image002[26]_thumb.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/6170.clip_5F00_image002_5B00_26_5D005F00_thumb.png" width="14" height="6" /></a> 7. Right layout alignment and information hierarchy are key. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/0407.clip_image002[27].png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/0407.clip_5F00_image002_5B00_27_5D00_.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[27]" border="0" alt="clip_image002[27]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/6663.clip_image002[27]_thumb.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/6663.clip_5F00_image002_5B00_27_5D005F00_thumb.png" width="14" height="6" /></a> 8. Use our common controls, and use them right.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/6366.clip_image002[28].png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/6366.clip_5F00_image002_5B00_28_5D00_.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[28]" border="0" alt="clip_image002[28]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/7356.clip_image002[28]_thumb.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/7356.clip_5F00_image002_5B00_28_5D005F00_thumb.png" width="14" height="6" /></a> 9. Understand Pivots and Panoramic views.</p>  <p>Get all 10 tips, and check out the blog weekly for new postings. </p>]]></content:encoded>
    </item>
    <item>
      <title>Top 7 Items to Check for WP7 Certification</title>
      <link>https://docs.microsoft.com/archive/blogs/robcamer/top-7-items-to-check-for-wp7-certification</link>
      <pubDate>Thu, 27 Jan 2011 17:14:56 GMT</pubDate>
      <dc:creator><![CDATA[Rob Cameron CSE]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/robcamer/2011/01/27/top-7-items-to-check-for-wp7-certification/</guid>
      <description><![CDATA[From the Windows Phone Marketplace team…Top seven items to check in order to pass certification.  1....]]></description>
      <content:encoded><![CDATA[<p>From the Windows Phone Marketplace team…Top seven items to check in order to pass certification.</p>  <p>1. Technical Support Information. Include technical support contact information, such as an email address or URL, within the application along with the application version number.</p>  <p>2. Content Validation. Be sure that application visual elements are visible and legible in both Windows Phone 7 light and dark themes. The application description, the UI text, and media within the application must be in the corresponding target language the XAP supports.</p>  <p>3. Application Termination. Applications must provide a user-friendly error message when an application terminates unexpectedly. </p>  <p>4. Application Screenshot. Screenshots must not include any emulator chrome, be graphically enhanced, or use transparent PNG image files.</p>  <p>5. Windows Phone Marketplace Iconography. Icons must closely match the icon provided in the XAP package.</p>  <p>6. Declaring Application Capabilities. Use the method documented on MSDN regarding <a href="https://click.email.microsoftemail.com/?qs=3e03eb100176b5e21ac78d2ecb0bd31ca726a26960976eab2d855624bfa925d744798d49694401d8"><b>How to: Use the Windows Phone Capability Detection Tool</b></a>. Pay close attention when referencing the WebBrowser control and be sure to access it from code-behind. </p>  <p>7. Application Localization. Follow globalization and localization best practices on MSDN and test applications using multiple regional and language settings</p>]]></content:encoded>
    </item>
    <item>
      <title>WP7 Wireframe Templates for Illustrator</title>
      <link>https://docs.microsoft.com/archive/blogs/robcamer/wp7-wireframe-templates-for-illustrator</link>
      <pubDate>Sun, 16 Jan 2011 05:02:45 GMT</pubDate>
      <dc:creator><![CDATA[Rob Cameron CSE]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/robcamer/2011/01/16/wp7-wireframe-templates-for-illustrator/</guid>
      <description><![CDATA[These are unofficial Adobe Illustrator templates for building Windows Phone 7 wireframes created by...]]></description>
      <content:encoded><![CDATA[<p>These are unofficial Adobe Illustrator templates for building Windows Phone 7 wireframes created by Clarity Consulting.&#160; Read more about them and download here:</p>  <p><a title="https://blogs.claritycon.com/windowsphone7/2011/01/12/wicked-wireframes-wp7-vector-ux-kit-3/" href="https://blogs.claritycon.com/windowsphone7/2011/01/12/wicked-wireframes-wp7-vector-ux-kit-3/">https://blogs.claritycon.com/windowsphone7/2011/01/12/wicked-wireframes-wp7-vector-ux-kit-3/</a></p>  <p>Thanks for sharing!</p>]]></content:encoded>
    </item>
    <item>
      <title>Build a Better Windows Phone 7 UI (and save time)</title>
      <link>https://docs.microsoft.com/archive/blogs/robcamer/build-a-better-windows-phone-7-ui-and-save-time</link>
      <pubDate>Wed, 12 Jan 2011 12:49:06 GMT</pubDate>
      <dc:creator><![CDATA[Rob Cameron CSE]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/robcamer/2011/01/12/build-a-better-windows-phone-7-ui-and-save-time/</guid>
      <description><![CDATA[For Silverlight developers, Expression Blend is old news, however, for most developers Expression...]]></description>
      <content:encoded><![CDATA[<p>For Silverlight developers, Expression Blend is old news, however, for most developers Expression Blend is a foreign tool.&#160; If you are an iPhone or Android developer, you are probably very focused on getting your arms around Visual Studio 2010 and may not know that much about Expression Blend. </p>  <p>I can tell you flat-out that Expression Blend WILL make your life easier as a Windows Phone 7 developer.&#160; By far, the best way to learn Blend is to watch someone use it, either in person or via a screencast or webcast because Blend is very visually oriented.&#160; Up on the Design site off of Microsoft.com there is an incredible amount of content available on design and Expression Blend at this link:</p>  <p><a title="https://www.microsoft.com/design/toolbox/school/tutorials.aspx" href="https://www.microsoft.com/design/toolbox/school/tutorials.aspx">https://www.microsoft.com/design/toolbox/school/tutorials.aspx</a></p>  <p>Spend time with this training and you will absolutely save time in the long run and may even end up with an improved User Experience in your Windows Phone 7 applications:-)</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/4848.image_2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/4848.image_5F00_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/4010.image_thumb.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/4010.image_5F00_thumb.png" width="585" height="644" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Phone site for iPhone Developers</title>
      <link>https://docs.microsoft.com/archive/blogs/robcamer/windows-phone-site-for-iphone-developers</link>
      <pubDate>Tue, 11 Jan 2011 09:35:37 GMT</pubDate>
      <dc:creator><![CDATA[Rob Cameron CSE]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/robcamer/2011/01/11/windows-phone-site-for-iphone-developers/</guid>
      <description><![CDATA[Looking for Windows Phone 7 information to help you port over your iPhone application and expand to...]]></description>
      <content:encoded><![CDATA[<p>Looking for Windows Phone 7 information to help you port over your iPhone application and expand to a growing market?&#160; Check out the Windows Phone 7 Interoperability site located here:</p>  <p><a title="https://windowsphone.interoperabilitybridges.com/" href="https://windowsphone.interoperabilitybridges.com/">https://windowsphone.interoperabilitybridges.com/</a></p>  <p>&#160;&#160;&#160; The Windows Phone Interoperability site focuses on helping developers who have been creating phone applications on various platforms ramp up quickly on the Windows Phone 7 platform. The goal is to help them leverage existing skills, and provide recipes to successfully design and build applications for the Window Phone.&#160; Here is an example of some of the content available:&#160;&#160;&#160; </p>  <h3><u>Windows Phone 7 Guide for iPhone Application Developers</u></h3>  <p><a href="https://windowsphone.interoperabilitybridges.com/articles/chapter-1-windows-phone-7-platform-introduced-to-iphone-application-developers"><font size="2">Chapter 1: Windows Phone 7 Platform introduced to iPhone application developers</font></a></p>  <p><a href="https://windowsphone.interoperabilitybridges.com/articles/chapter-2-user-interface-guidelines"><font size="2">Chapter 2: User Interface Guidelines</font></a></p>  <h4>&#160;</h4>  <h4>Chapters on the way….</h4>  <h4><font size="2"><strong>Chapter 3</strong>:&#160; Developer and designer tools introduced to iPhone application developers      <br /><strong>Chapter 4:</strong> C# programming introduced to Objective-C programmers      <br /><strong>Chapter 5:</strong> Application Lifecycle differences between Windows Phone 7 and the iPhone      <br /><strong>Chapter 6:</strong> Windows Phone 7 Notification Service introduced to iPhone application developers</font></h4>  <p>Next Chapters [To be defined] could cover:   <br />Networking, Web services, Data binding, Database and data management</p>]]></content:encoded>
    </item>
    <item>
      <title>Interview with Ed Schmit from at&amp;t</title>
      <link>https://docs.microsoft.com/archive/blogs/robcamer/interview-with-ed-schmit-from-att</link>
      <pubDate>Thu, 06 Jan 2011 08:25:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob Cameron CSE]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/robcamer/2011/01/06/interview-with-ed-schmit-from-att/</guid>
      <description><![CDATA[I had the opportunity to interview Ed Schmit while at DevConnections 2010 as part of Bytes by...]]></description>
      <content:encoded><![CDATA[<p>I had the opportunity to interview Ed Schmit while at DevConnections 2010 as part of <a href="https://msdn.microsoft.com/en-us/gg547370.aspx">Bytes by MSDN</a>.&#160; Ed Schmit is a Director with the AT&amp;T Developer Program, where his mission is to provide support and guidance for the developer community. He has been with AT&amp;T for five years. </p>  <p><a href="https://msdn.microsoft.com/en-us/gg547370.aspx"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/80/23/metablogapi/3750.image_5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-23-metablogapi/3750.image_5F00_5.png" width="244" height="185" /></a></p>  <p>Here is a link to the full interview:</p>  <p><a title="https://msdn.microsoft.com/en-us/gg547370.aspx" href="https://msdn.microsoft.com/en-us/gg547370.aspx">https://msdn.microsoft.com/en-us/gg547370.aspx</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>