<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1258663333248880332</id><updated>2024-11-01T17:39:51.123+07:00</updated><category term="Windows Phone"/><category term="Projects"/><category term="Weather Tag Pro"/><category term="V-Place"/><category term="Windows RT"/><category term="ASP.NET MVC"/><category term="MVVM"/><category term="Tools"/><category term="Visual Studio"/><category term="Windows 8.1"/><category term="XAML"/><category term="Android"/><category term="BDD"/><category term="Computer"/><category term="Custom Control"/><category term="DI"/><category term="Entity Framework"/><category term="MVC Contrib"/><category term="Mobile"/><category term="Ninject"/><category term="Place Tag Pro"/><category term="SpecFlow"/><category term="Universal Apps"/><category term="Xamarin"/><title type='text'>Agile Hobo</title><subtitle type='html'>On the journey with ASP.NET MVC and XAML</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-2281061108688498362</id><published>2016-08-24T06:37:00.001+07:00</published><updated>2016-08-24T06:38:27.869+07:00</updated><title type='text'>Moving to WordPress</title><content type='html'>Moving to WordPress&amp;nbsp;&lt;a href=&quot;https://agilehobo.wordpress.com/&quot;&gt;https://agilehobo.wordpress.com&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/2281061108688498362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2016/08/moving-to-wordpress-httpsagilehobo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/2281061108688498362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/2281061108688498362'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2016/08/moving-to-wordpress-httpsagilehobo.html' title='Moving to WordPress'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-8641269799045818683</id><published>2016-08-19T05:28:00.003+07:00</published><updated>2016-08-19T05:28:54.630+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Xamarin"/><title type='text'>What I learnt from my first Xamarin.Android app</title><content type='html'>&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Apply Material Design to Xamarin.Android app&lt;/li&gt;
&lt;li&gt;Working with NFC on Android&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Write async code properly (yeah, I still made mistakes)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Using HockeyApp for crash report and get feedback (integrating HockeyApp into the app is very simple but using its web site is frustrate, why Micrsoft kills Xamarin Insights?)&lt;/li&gt;
&lt;li&gt;Build a release version - you need to build it in the correct way ;-)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;And a lot of small things&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/8641269799045818683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2016/08/what-i-learnt-from-my-first.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/8641269799045818683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/8641269799045818683'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2016/08/what-i-learnt-from-my-first.html' title='What I learnt from my first Xamarin.Android app'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-4675934773894886900</id><published>2015-08-02T23:41:00.001+07:00</published><updated>2015-08-02T23:44:59.899+07:00</updated><title type='text'>New installation experience of Visual Studio 2015</title><content type='html'>&lt;p&gt;As you knew, Microsoft announced Visual Studio 2015 on July 20 and it is the first time they announce a version of Visual Studio that targets a new version of Windows (this time, it’s Windows 10) without the SDK. The SDK was available later on July 29. &lt;p&gt;How Microsoft can deliver an update for Visual Studio 2015 to developers just 9 days after releasing Visual Studio 2015? In this post, I will tell you how they do it. &lt;p&gt;At this time, the Windows 10 SDK was available for all .NET developers who are interested in developing Windows 10 UWP. There are 2 ways to install it. &lt;p&gt;The first one – the usual one – you can download the SDK and emulators for Windows 10 Mobile from &lt;a href=&quot;https://dev.windows.com/en-us/downloads&quot;&gt;Windows Dev Center&lt;/a&gt; then install them then start to develop Windows 10 UWP (Universal Windows Platform) applications. &lt;p&gt;The second one, just open Visual Studio 2015 installer then you will see new items which &lt;b&gt;doesn’t appear&lt;/b&gt; in the list if you install Visual Studio 2015 before July 29 (see figure below) &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH_YhBC4Ww4eYtWgxiErrM7vc6Q_3JLhS0qAveGrkiPJpfZ5uo_PNFJZFJKrK-ZSK_35gdiw8vRjCpXkaXf8nVM5wx4_QumnR4MAgoMxHMxVP4526IqdMawSuFIeJMrbvFwJDPc_tPze1L/s1600-h/clip_image001%25255B4%25255D%25255B2%25255D.png&quot;&gt;&lt;img title=&quot;clip_image001[4]&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px&quot; border=&quot;0&quot; alt=&quot;clip_image001[4]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEideYtMv02Yxi3PmBmuaR3nUbeAW1Ap-opKQxUHzzb_x8dcMvgjP3M5dwUuw0Z-INFgu6Q5sWaAIjXcAUS-w0mVNXARD-I1ZULAGS7gVNQy0QdJQu2SYrzrU74syBLwtaYh-QamS1D4V1M2/?imgmax=800&quot; width=&quot;176&quot; height=&quot;244&quot;&gt;&lt;/a&gt; &lt;p&gt;How Microsoft can do it? Internally, the Visual Studio 2015 installer uses a feed to retrieve an up-to-date component list from Microsoft server. The installer also enables the developers to download the latest version of the components without leaving Visual Studio installer. &lt;p&gt;How about the advantage and disadvantage of this installation process? The advantage is clear, developers always get the up-to-date tools and they only need to use Visual Studio installer. But the disadvantage is it relies on Internet connection (to download the components - the SDK is about 700MB and emulators for Windows 10 Mobile is more than 2GB). &lt;p&gt;In summary, Visual Studio 2015 installer provides a new way to help developers to get the latest version of the tools they want and don’t need to care about where to find them. But if you don’t have Internet connection or it’s too slow, you still can use the old way to update Visual Studio.   </content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/4675934773894886900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2015/08/new-installation-experience-of-visual_2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4675934773894886900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4675934773894886900'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2015/08/new-installation-experience-of-visual_2.html' title='New installation experience of Visual Studio 2015'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEideYtMv02Yxi3PmBmuaR3nUbeAW1Ap-opKQxUHzzb_x8dcMvgjP3M5dwUuw0Z-INFgu6Q5sWaAIjXcAUS-w0mVNXARD-I1ZULAGS7gVNQy0QdJQu2SYrzrU74syBLwtaYh-QamS1D4V1M2/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-4538043587926547952</id><published>2014-05-17T23:59:00.001+07:00</published><updated>2014-05-18T00:00:03.750+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><category scheme="http://www.blogger.com/atom/ns#" term="XAML"/><title type='text'>Autoformatting XAML the hard way</title><content type='html'>&lt;p&gt;Iris Classon mentioned about a “hidden” feature of Visual Studio which can be used to autoformat XAML &lt;a href=&quot;http://irisclasson.com/2014/05/12/autoformatting-xaml/&quot;&gt;here&lt;/a&gt;. I think it’s a good option but it’s too simple because sometime you want to have more control on formatting option (order, indent…). In this post I introduce another hard way to do autoformatting XAML. &lt;blockquote&gt; &lt;p&gt;&quot;XAML Styler&quot; is a Visual Studio extension, which makes XAML markup source code beautify much easier by sorting the attributes based on their importance. This tool can help you/your team maintain a better XAML coding style as well as a much better XAML readability.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You can get XAML Styler from here &lt;ul&gt; &lt;li&gt;For Visual Studio 2013: &lt;a href=&quot;http://visualstudiogallery.msdn.microsoft.com/3de2a3c6-def5-42c4-924d-cc13a29ff5b7&quot;&gt;http://visualstudiogallery.msdn.microsoft.com/3de2a3c6-def5-42c4-924d-cc13a29ff5b7&lt;/a&gt;&lt;/li&gt; &lt;li&gt;For Visual Studio 2012: &lt;a href=&quot;http://visualstudiogallery.msdn.microsoft.com/d6634d0e-38fb-48b6-829f-dadbc5c2fb62&quot;&gt;http://visualstudiogallery.msdn.microsoft.com/d6634d0e-38fb-48b6-829f-dadbc5c2fb62&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;You can configure XAML Styler to sort attributes in the way you want, fix whitespace between &amp;lt;Run/&amp;gt;, indent XAML markup based on Visual Studio settings and many more. And you can even format XAML without using yet another shortcut key, Ctrl + S to save file also does formatting for you. For more details on features, you can find out &lt;a href=&quot;https://github.com/nicovermeir/xamlstyler&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/4538043587926547952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2014/05/autoformatting-xaml-hard-way_3410.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4538043587926547952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4538043587926547952'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2014/05/autoformatting-xaml-hard-way_3410.html' title='Autoformatting XAML the hard way'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-1735250239681041689</id><published>2014-05-17T23:54:00.001+07:00</published><updated>2014-05-18T00:00:15.825+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><category scheme="http://www.blogger.com/atom/ns#" term="XAML"/><title type='text'>Tự động định dạng XAML theo cách khó khăn</title><content type='html'>&lt;p&gt;Iris Classon đề cập đến một tính năng “ẩn” của Visual Studio có thể dùng để tự động định dạng XAML ở &lt;a href=&quot;http://irisclasson.com/2014/05/12/autoformatting-xaml/&quot;&gt;đây&lt;/a&gt;. Theo tôi nó là một sự lựa chọn tốt nhưng nó quá đơn giản bởi đôi khi bạn muốn nắm kiểm soát nhiều hơn trong việc định dạng (thứ tự, thụt dòng…). Trong bài viết này tôi sẽ giới thiệu với các bạn một cách khó khăn khác để tự động định dạng XAML. &lt;blockquote&gt; &lt;p&gt;&quot;XAML Styler&quot; là một Visual Studio extension làm cho mã nguồn XAML đẹp đẽ hơn bằng cách sắp xếp các thuộc tính dựa trên tầm quan trọng của chúng. Công cụ này cho phép bạn/nhóm của bạn duy trì coding style cho XAML tốt hơn, đồng thời nó cũng giúp đọc XAML dễ dàng hơn.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Bạn có thể lấy XAML Styler tại đây &lt;ul&gt; &lt;li&gt;Cho Visual Studio 2013: &lt;a href=&quot;http://visualstudiogallery.msdn.microsoft.com/3de2a3c6-def5-42c4-924d-cc13a29ff5b7&quot;&gt;http://visualstudiogallery.msdn.microsoft.com/3de2a3c6-def5-42c4-924d-cc13a29ff5b7&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Cho Visual Studio 2012: &lt;a href=&quot;http://visualstudiogallery.msdn.microsoft.com/d6634d0e-38fb-48b6-829f-dadbc5c2fb62&quot;&gt;http://visualstudiogallery.msdn.microsoft.com/d6634d0e-38fb-48b6-829f-dadbc5c2fb62&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Bạn có thể cấu hình XAML Styler sắp xếp các thuộc tính the cách bạn mong muốn, sửa lỗi khoảng trắng giữa các thẻ &amp;lt;Run/&amp;gt;, thụt dòng XAML dựa trên thiết lập của Visual Studio và nhiều hơn nữa. Bạn cũng có thể định dạng XAML mà không cần sử dụng một shortcut key khác (như cách của Iris Classon), Ctrl + S sẽ lưu file và đồng thời định dạng luôn cho bạn. Để biết cụ thể hơn về tính năng, bạn có thể tìm hiểu tại &lt;a href=&quot;https://github.com/nicovermeir/xamlstyler&quot;&gt;đây&lt;/a&gt;.   </content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/1735250239681041689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2014/05/autoformatting-xaml-hard-way_17.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/1735250239681041689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/1735250239681041689'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2014/05/autoformatting-xaml-hard-way_17.html' title='Tự động định dạng XAML theo cách khó khăn'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-4103781346300337006</id><published>2014-04-27T12:18:00.001+07:00</published><updated>2014-04-27T12:23:36.634+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Universal Apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8.1"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Sử dụng Visual Studio để xây dựng ứng dụng universal</title><content type='html'>&lt;p&gt;Tạo hội thảo Build vừa qua, Microsoft đã giới thiệu sự hội tụ của hai nền tảng Windows Phone 8.1 và Windows 8.1. Với vai trò của một developer, điều này có nghĩa bạn có thể xây dựng các ứng dụng chạy trên cả điện thoại và máy tính bảng với khả năng chia sẻ một lượng lớn code và nội dung. Để bắt đầu xây dựng ứng dụng universal, bạn cần sử dụng Visual Studio 2013 Update 2 và các phiên bản sau. Hiện tại Visual Studio 2013 Update 2 RC đã sẵn sang để tải về tại đây &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=42307&quot;&gt;http://www.microsoft.com/en-us/download/details.aspx?id=42307&lt;/a&gt;. Bài viết này sẽ giới thiệu với các bạn cách sử dụng Visual Studio để tạo ứng dụng universal.&lt;/p&gt; &lt;h4&gt;Tạo ứng dụng universal&lt;/h4&gt; &lt;p&gt;Để tạo ứng dụng universal, Microsoft đã cung cấp các project template mới giúp tạo cấu trúc và cấu hình cơ bản để bạn có thể chia sẻ code và nội dung: &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrD3YVj-ZIK4ltopgKfJV4Fy-5e_U_joGK0iy0EZf4lPK576FqdwpOyIqWimhV5kuSXbxPe7Nc2o6nS6pSvE4ilSWdoX5A5i-cbX1cLsMPX-a50QHuwXKX4qvDUPmW6Ea79yRz6YPxAEG0/s1600-h/clip_image002%25255B3%25255D.png&quot;&gt;&lt;img title=&quot;clip_image002&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;clip_image002&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJZ31MnSQQd5Z26b1D1l9kWc8K-0ySWadq7oIoNnr0ye75cKUZJoJwzBU5Bpalrl-WIV5rfZ2gmpCamFicuwynZG4_LQBZGCQoXAKYrHCrFRSE0WWiDspxuqjTVqIQKMOkYoSdxvuL-gx0/?imgmax=800&quot; width=&quot;244&quot; height=&quot;170&quot;&gt;&lt;/a&gt; &lt;p&gt;Nếu bạn đã có sẵn một ứng dụng Windows 8.1, bạn có thể sử dụng menu “Add Windows Phone 8.1” để thêm dự án Windows Phone 8.1 mới và dự án Shared. Bạn cũng có lựa chọn tương tự nếu bạn có một ứng dụng Windows Phone 8.1 và muốn thêm dự án Windows 8.1. &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFGYz_XSYNCrJubbigKWVOggkOz2_jV8G1dTM8h8GFcw7qieIREWJvJP27MgMWaHDXoXeEtpMEtDcqm32gjI-2DtoADZlGvuOrisBkiVfcBdvLXUSITRkdfKCAVdeivvlNSS4n6sGnNE87/s1600-h/clip_image003%25255B3%25255D.png&quot;&gt;&lt;img title=&quot;clip_image003&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;clip_image003&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc9fjk9fB3StM9VD3xhy2lWgiC033vbih_HACOnXjwtD4xDViiwWmC0QejIR8pgac4btSxeQzDuFw5EGPN9hxwZ6oJ7Vp8eKlm72lKPwHWJ3TtWRjL7YKEO5GasdtyYcCZpVt6CwVxl5dk/?imgmax=800&quot; width=&quot;199&quot; height=&quot;244&quot;&gt;&lt;/a&gt; &lt;h4&gt;Cấu trúc của ứng dụng universal&lt;/h4&gt; &lt;p&gt;Một ứng dụng universal là một tập hợp của 3 dự án – một dự án Windows Store, một dự án Windows Phone và một dự án Shared. Các dự án Windows Store và Windows Phone là các dự án đảm nhiệm việc tạo ứng dụng cho các nền tảng tương ứng. Những dự án này chứa các tài sản được dành riêng cho nền tảng được hướng tới. &lt;p&gt;Dự án Shared chứa mọi thứ được chia sẻ giữa các dự án Windows Store và Windows Phone. Các loại item có thể là các file .cs, XAML, .xml, .png, .resw,… giống như các dự án cho các nền tảng. Dự án Shared không tạo ra output nhưng nội dung của nó được import vào các dự án của từng nền tảng và được sử dụng như một phần của tiến trình build để tạo ra các gói ứng dụng Windows Store và Windows Phone (.appx). &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggEO3iDLRMhHj7d_T4wiLqQmDC7gxZRMpjA9oridSGXvuj9Husvhlo6In-Y9GLi9elHlDYWh1lSq6irpVbSJrjhQXINTucExEsuBkh6zgD_g1by7SigQqOYQtBUaN3R8VKeE1oD5p4xgRp/s1600-h/clip_image004%25255B3%25255D.png&quot;&gt;&lt;img title=&quot;clip_image004&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;clip_image004&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhamztMAk9s729PBBney6tI0tEgTN3_w579nP77imPH2n78IJ-kCfaWBhLg9HanTRH74LEAnG-MOR3AQACBbCHWqE-ZkON_pF5yLPWz82NvvZ_wqgk42o0H5liTODF1z2AWaly1aHnOWJs9/?imgmax=800&quot; width=&quot;194&quot; height=&quot;244&quot;&gt;&lt;/a&gt; &lt;h4&gt;Viết code trong dự án Shared&lt;/h4&gt; &lt;p&gt;Khi phát triển ứng dụng universal, phần lớn thời gian bạn sẽ dành để viết code chạy trên cả hai nền tảng. Nếu cần, bạn cũng có thể viết code dành riêng cho một nền tảng nào đó trong dự án Shared sử dụng các chỉ thị #if và #endif. Theo mặc định, ta có sẵn các hằng điều kiện biên dịch sau&lt;/p&gt; &lt;p&gt; &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;1&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;47&quot;&gt; &lt;p&gt;C#&lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;180&quot;&gt; &lt;p&gt;WINDOWS_APP&lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;208&quot;&gt; &lt;p&gt;WINDOWS_PHONE_APP&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;47&quot;&gt; &lt;p&gt;C++&lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;180&quot;&gt; &lt;p&gt;WINAPI_FAMILY_PC_APP&lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;208&quot;&gt; &lt;p&gt;WINAPI_FAMILY_PHONE_APP&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;h4&gt;Chuyển ngữ cảnh trong editor&lt;/h4&gt; &lt;p&gt;Khi code trong dự án Shared, bạn có thể sử dụng chuyển ngữ cảnh dự án trên thanh điều hướng để chọn nền tảng mà bạn muốn làm việc, điều này có tác động đến intellisense trong cửa sổ soạn thảo code. &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyEBbMMMCa4EbRTSZxGl1xav8KBOKlag9cfAt4_CtT-hI0NU1_9EadDk1fIiBuc1_CVlp8fU71ZcczLL5BiLFrzszA87LcrC2ApU-0Q2aGHYik6kbdBR9wsZYGcsCRIRD45_O6sKyHNlE4/s1600-h/clip_image005%25255B3%25255D.png&quot;&gt;&lt;img title=&quot;clip_image005&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;clip_image005&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG4gCyfKKKZqyvoaVeO_Oq2giXQfBfue_JN2rAFSqoKDlbr6PCOdBTfCBrA2dOcjkMl-a_eNMv07yx5EiSdDq1Y7fvbY5TaPGdcpEzdu5Gu_j6tLFUUesf9xN9p0rlYQuu1tU8J66iPJzM/?imgmax=800&quot; width=&quot;244&quot; height=&quot;49&quot;&gt;&lt;/a&gt; &lt;h4&gt;Chuyển dự án khởi đầu (startup project)&lt;/h4&gt; &lt;p&gt;Bạn cũng có thể chuyển nhanh dự án khởi đầu như hình dưới đây. &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnjiac82uEBRisrwvVwQmr1B98eHDUa1ia8GIwyJtwmPUBzi4Pwy89lcfW0ZgUe2boO0KHq3dP-jzonNxRdFheNQLw4tvVtO6_dN8SK513nrYnf2NWpYDuPnRXTV8MaQI9NnzNd_YOlQuz/s1600-h/clip_image006%25255B3%25255D.png&quot;&gt;&lt;img title=&quot;clip_image006&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;clip_image006&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG2mwyW7nHKMUox5eTuioyqoZ_ZMQVAh3CG5cu7ST4hVnyJ6WiVk8-hvgpTBYoqde_NxehqBEQcpWJhEoEa8AJT6ZL13frsYwMAie0AV5OiZ3Ht-6VaPfYxXWdL6KoXWFxIEloVvc2Npa4/?imgmax=800&quot; width=&quot;244&quot; height=&quot;98&quot;&gt;&lt;/a&gt; &lt;h4&gt;Chia sẻ code giữa các ứng dụng universal&lt;/h4&gt; &lt;p&gt;Bạn có thể sử dụng các thư viện class để chia sẻ mã nguồn cho nhiều ứng dụng universal khác nhau. Với C# và Visual Basic, Microsoft đã cải thiện Portable Class Libraries (PCLs) để hỗ trợ Windows Runtime và XAML hướng tới các nền tảng Windows 8.1 và Windows Phone 8.1. &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAhI5YRL9tK1BnrwRSFJF3sdB4QwMvGBB1I2WZ3Tr83RxL-1uiFLq9ypgjMxg4zh8x_AmpMXjsN4EsI1sd1I0UNb-UbauXq-ms20UXheAjPQf1p81tyBtBcLT9YnGIOPsNj78agU3V4IbX/s1600-h/clip_image007%25255B3%25255D.png&quot;&gt;&lt;img title=&quot;clip_image007&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;clip_image007&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia8nwPUu5KdO3catzUNNPwEMIFaw1XP7TEW1AL8HdwLO_cDTYej0sN33MHo00K2uHpAlkmbtZC_drupbdCEmS2iMpgMbjMIFrRAMHU9Qv6pp1PWseCrqnrxNqC3sf1CnWl651P8DjjrfUP/?imgmax=800&quot; width=&quot;244&quot; height=&quot;174&quot;&gt;&lt;/a&gt; &lt;p&gt;Với C++, bạn có thể sử dụng template cho dự án Class Library mới để chia sẻ code giữa các thư viện class Windows 8.1 và Windows Phone 8.1. &lt;p&gt;Tôi hy vọng qua bài viết này các bạn có thể nắm được sơ qua cách sử dụng Visual Studio 2013 để tạo các ứng dụng universal.   </content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/4103781346300337006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2014/04/su-dung-visual-studio-e-xay-dung-ung.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4103781346300337006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4103781346300337006'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2014/04/su-dung-visual-studio-e-xay-dung-ung.html' title='Sử dụng Visual Studio để xây dựng ứng dụng universal'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJZ31MnSQQd5Z26b1D1l9kWc8K-0ySWadq7oIoNnr0ye75cKUZJoJwzBU5Bpalrl-WIV5rfZ2gmpCamFicuwynZG4_LQBZGCQoXAKYrHCrFRSE0WWiDspxuqjTVqIQKMOkYoSdxvuL-gx0/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-8830093425916337725</id><published>2013-09-09T17:32:00.000+07:00</published><updated>2013-09-09T17:32:03.371+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Place Tag Pro"/><category scheme="http://www.blogger.com/atom/ns#" term="Weather Tag Pro"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Became featured app once again and about critical problem of Weather Tag Pro and Place Tag Pro</title><content type='html'>&lt;p&gt;After becoming featured app on Windows Phone Store on August 25 and August 26, Weather Tag Pro became featured app once again. It will become featured app on Saudi Arabia market for all phones on September 11.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdJo9rvPBzymQ6_rjOjhoBO3BpWMSD_1XYPVPCPZU1hhr7qeOhICb6zQwsgwu8ucs9fAufxv1GeoPt8bXVQjL3yC2m1QWTxTxO-1iJ7wRS6KhJMvSeyN4XEngrrzJ2ogzQq2J3dRv32dYO/s1600/FeaturedApp.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdJo9rvPBzymQ6_rjOjhoBO3BpWMSD_1XYPVPCPZU1hhr7qeOhICb6zQwsgwu8ucs9fAufxv1GeoPt8bXVQjL3yC2m1QWTxTxO-1iJ7wRS6KhJMvSeyN4XEngrrzJ2ogzQq2J3dRv32dYO/s320/FeaturedApp.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;By the way, as many users reported, I noticed that Weather Tag Pro and Place Tag Pro have a critical problem with retrieving place information. As I checked, the problem only happens on Windows Phone 7.x, not Windows Phone 8. A fix was submitted and it will available on Windows Phone Store a few days later. Sorry for the inconvenience.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/8830093425916337725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/09/became-featured-app-once-again-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/8830093425916337725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/8830093425916337725'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/09/became-featured-app-once-again-and.html' title='Became featured app once again and about critical problem of Weather Tag Pro and Place Tag Pro'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdJo9rvPBzymQ6_rjOjhoBO3BpWMSD_1XYPVPCPZU1hhr7qeOhICb6zQwsgwu8ucs9fAufxv1GeoPt8bXVQjL3yC2m1QWTxTxO-1iJ7wRS6KhJMvSeyN4XEngrrzJ2ogzQq2J3dRv32dYO/s72-c/FeaturedApp.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-7680829691660601331</id><published>2013-08-17T23:02:00.001+07:00</published><updated>2013-08-17T23:02:04.012+07:00</updated><title type='text'>I love the feedback</title><content type='html'>&lt;p&gt;At this time Weather Tag Pro received 29 rate and reviews. 22 of 29 are 4 or 5 stars rates. It is really great. They are made me proud and give me more exciting to work on Weather Tag Pro. Some of the reviews are really good. They don&#39;t just say what the user think about my app, they also tell me give me some ideas to work on. Here are a few samples:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Su Nokia Lumia 920: funziona, veloce, divertente con previsioni e temperatura molto precise. 2 cose da migliorare: il geotag ke mette solo la regione invece ke la città e le info sulla foto ke sono in inglese invece ke in italiano.&lt;br&gt;&lt;em&gt;from an anonymous user, Italy&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Die App funktioniert gut. Ich hatte mit einer anderen schlechte Erfahrungen gemacht. Eventuell könnte man bei den Orten nachbessern - da hier wirklich nur die Stadt angegeben wird (die andere App hatte noch die Postleitzahl dabei). Ich probiere es demnächst mal außerhalb von Berlin. Etwas umständlich ist, dass nach dem Foto erst mal der Fotoeditor geladen wird. Wenn man keine Effekte hinzufügen möchte ist das etwas zeitraubend. Oder ich habe noch nicht gefunden, wie man das umgeht. Ansonsten eben fünf Sterne, weil es wohl im Moment die beste Wetter-Foto-App für WindowsPhone ist. Ob das so bleibt, wenn - wie angekündigt - die InstaWeather usw. für WindowsPhone kommt? Wir lassen uns mal überraschen. Kaufempfehlung!&lt;br&gt;&lt;em&gt;from Dennis, Germany&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Good app, works good. Photo editor starts slowly on my Nokia Lumia 800. A skip option for the photo-editor would be nice. Dutch language would also be nice.&lt;br&gt;&lt;em&gt;from Laurent, Netherlands&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Beside the good reviews, I also received some bad (or maybe, not good) reviews. Most of them complain about the location, my dear users want it to work more accurate. &lt;/p&gt; &lt;p&gt;And here is my actions:&lt;/p&gt; &lt;p&gt;- A skip option for the photo-editor was added in version 2.3 (or 2.5)&lt;br&gt;- Dutch is supported in version 2.6 (with correction in version 3.0)&lt;br&gt;- And the most wanted, improvement in retrieving location information, it was added in version 3.0.&lt;/p&gt; &lt;p&gt;Please try it and let me know your feedback. Let me know if you like it, or even hate it. Thank you.&lt;/p&gt; &lt;p&gt;Happy Weather :-)&lt;/p&gt; &lt;p&gt;BTW, as always, my dear users, you can always send me feedback directly via email. You only need to open &quot;about&quot; menu item on the start page, then tap &quot;Send feedback&quot; button.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/7680829691660601331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/08/i-love-feedback.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/7680829691660601331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/7680829691660601331'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/08/i-love-feedback.html' title='I love the feedback'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-8624307010144014434</id><published>2013-08-13T23:54:00.001+07:00</published><updated>2013-08-13T23:54:54.993+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Weather Tag Pro"/><title type='text'>How to open a picture by Weather Tag Pro in Photo hub</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;p&gt;Open a picture in Photo hub&lt;br/&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNDmiJV20tmyAxOOLLTRE1JobuxX4-LlM4uKOhb-hX4PQfB_-fYFw6JK880OD3IeZSRSuAwGJXDHzUJhBTiw-7Q8XscRdNiYgvxXVDeWskq9b2dNfYB_dYt4O_31etVizUT_JoMD4p8ZxL/s1600/01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNDmiJV20tmyAxOOLLTRE1JobuxX4-LlM4uKOhb-hX4PQfB_-fYFw6JK880OD3IeZSRSuAwGJXDHzUJhBTiw-7Q8XscRdNiYgvxXVDeWskq9b2dNfYB_dYt4O_31etVizUT_JoMD4p8ZxL/s320/01.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Step 1&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh70dBAwU30sNy1rGti4IZ-soxzAZeU5cUyVYcXQ6MXb7lCwJ31SwpjtXt0m8yFMrk7GOrMmRphqxtZ9E1OzjskgcfTyazuDBgRrOkCxYqMDxVD8PaqL8qOduoNjksV3oGfftjh4sMFPuk9/s1600/02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh70dBAwU30sNy1rGti4IZ-soxzAZeU5cUyVYcXQ6MXb7lCwJ31SwpjtXt0m8yFMrk7GOrMmRphqxtZ9E1OzjskgcfTyazuDBgRrOkCxYqMDxVD8PaqL8qOduoNjksV3oGfftjh4sMFPuk9/s320/02.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Step 2&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2htOTfKT13dT7PUDoCO1x5DZ1buiMmze4fkKGjeFTvwLYXcvq8suISo8TqeqDz6fsRVvbrdW8jFyWJQLN8ubWJDZ1PBXxt6vRHev_D_xDBvveE0OeWeePYwuAoOdOPoRfrIoBgatjDH3h/s1600/03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2htOTfKT13dT7PUDoCO1x5DZ1buiMmze4fkKGjeFTvwLYXcvq8suISo8TqeqDz6fsRVvbrdW8jFyWJQLN8ubWJDZ1PBXxt6vRHev_D_xDBvveE0OeWeePYwuAoOdOPoRfrIoBgatjDH3h/s320/03.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Step 3&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV-UuO7acfw91Hf7SZ9MzcpfDvx96sFpY5sJaE_wLu7ELuuXyxmQfODfjZKe_NLKVWuYBCYXfHE275C04rVRKWH3DI8XPSIwyMZESBQpLLIBLuCJnX3E721Y8VRrktXtXR3JJ7S6gw9Q75/s1600/04.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV-UuO7acfw91Hf7SZ9MzcpfDvx96sFpY5sJaE_wLu7ELuuXyxmQfODfjZKe_NLKVWuYBCYXfHE275C04rVRKWH3DI8XPSIwyMZESBQpLLIBLuCJnX3E721Y8VRrktXtXR3JJ7S6gw9Q75/s320/04.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Result&lt;/p&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/8624307010144014434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/08/how-to-open-picture-by-weather-tag-pro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/8624307010144014434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/8624307010144014434'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/08/how-to-open-picture-by-weather-tag-pro.html' title='How to open a picture by Weather Tag Pro in Photo hub'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNDmiJV20tmyAxOOLLTRE1JobuxX4-LlM4uKOhb-hX4PQfB_-fYFw6JK880OD3IeZSRSuAwGJXDHzUJhBTiw-7Q8XscRdNiYgvxXVDeWskq9b2dNfYB_dYt4O_31etVizUT_JoMD4p8ZxL/s72-c/01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-8745578030091038171</id><published>2013-08-13T23:50:00.000+07:00</published><updated>2013-08-13T23:50:10.303+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Weather Tag Pro"/><title type='text'>How to create square picture in Weather Tag Pro</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlyMBg1xW1eSwrMtycLgU_qi5OWKKqjnAE2TScvp8ZQUR2pD9Nohqb3xRLww3qlfLDKiOkEoeguI-99yW6IQCBY1716O9Stg2p7lTVHnFbHOfNk8jzhpSvL1sBw9a3gdLcOHZwrgAcg3e0/s1600/01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlyMBg1xW1eSwrMtycLgU_qi5OWKKqjnAE2TScvp8ZQUR2pD9Nohqb3xRLww3qlfLDKiOkEoeguI-99yW6IQCBY1716O9Stg2p7lTVHnFbHOfNk8jzhpSvL1sBw9a3gdLcOHZwrgAcg3e0/s320/01.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Step 1&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG_Ir0KsX9aOKEeGgKhyphenhyphen6FaP8cshwi0H_rh3Azx9tgRADx50SHILIZCuuD7QPae6piyIDFlYBw488bUxDfdvCdfusbqcNNvOcGcAqULYeTlS10YO26xksYH2hyFKw8il3nlYz-WL6HaI_b/s1600/02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG_Ir0KsX9aOKEeGgKhyphenhyphen6FaP8cshwi0H_rh3Azx9tgRADx50SHILIZCuuD7QPae6piyIDFlYBw488bUxDfdvCdfusbqcNNvOcGcAqULYeTlS10YO26xksYH2hyFKw8il3nlYz-WL6HaI_b/s320/02.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Step 2&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgOPcwzDBa7a4nD-P1ziY-d80Ken5qC77ScreEtALgLPdDyu3kXBUnySs-QXDfk9U5barDZ9OydzorrvNVbIX1bI6oR6hoEqKmkVKNof1mNstnwDcEYofcSZcmJ35jlRqK_DCNfXQIia46/s1600/03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgOPcwzDBa7a4nD-P1ziY-d80Ken5qC77ScreEtALgLPdDyu3kXBUnySs-QXDfk9U5barDZ9OydzorrvNVbIX1bI6oR6hoEqKmkVKNof1mNstnwDcEYofcSZcmJ35jlRqK_DCNfXQIia46/s320/03.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Step 3&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFIWoBKD3yeAye_QunynbFABIh4O6IrKr9LbCMoDbozio2eCFZWk-gGVT4yUlkxwd0xnKuQcM6HpzYYFHTPy16kYkMEzCAgVVl-Cj4KMtCsq15VYU7Go8uekZZmb4zRaWk9l0kMD-ELyJg/s1600/04.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFIWoBKD3yeAye_QunynbFABIh4O6IrKr9LbCMoDbozio2eCFZWk-gGVT4yUlkxwd0xnKuQcM6HpzYYFHTPy16kYkMEzCAgVVl-Cj4KMtCsq15VYU7Go8uekZZmb4zRaWk9l0kMD-ELyJg/s320/04.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Result&lt;/p&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/8745578030091038171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/08/how-to-create-square-picture-in-weather.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/8745578030091038171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/8745578030091038171'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/08/how-to-create-square-picture-in-weather.html' title='How to create square picture in Weather Tag Pro'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlyMBg1xW1eSwrMtycLgU_qi5OWKKqjnAE2TScvp8ZQUR2pD9Nohqb3xRLww3qlfLDKiOkEoeguI-99yW6IQCBY1716O9Stg2p7lTVHnFbHOfNk8jzhpSvL1sBw9a3gdLcOHZwrgAcg3e0/s72-c/01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-3998337306774864693</id><published>2013-08-13T23:41:00.000+07:00</published><updated>2013-08-31T23:56:31.437+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Weather Tag Pro"/><title type='text'>How to edit place in Weather Tag Pro</title><content type='html'>&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;&lt;ul&gt;&lt;li&gt;From version 3.1 of Weather Tag Pro, you are able to edit place by selecting a nearby place from Foursquare&lt;/li&gt;&lt;li&gt;From version 3.2 (not release yet), you can search places using Foursquare&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpB6AeOGREsoJmyBwgIePOMrc1W73Um3QlrThnXlcTjams7PYSn6JcknPXzvCzVc3XMBEB01R7Ac0HuKCmkV_s1eLQv7eN1LN6_P-YxnZlZsRtxF40sq3NQVMWJAL1v4d2AN1Q5c-65pBF/s1600/01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpB6AeOGREsoJmyBwgIePOMrc1W73Um3QlrThnXlcTjams7PYSn6JcknPXzvCzVc3XMBEB01R7Ac0HuKCmkV_s1eLQv7eN1LN6_P-YxnZlZsRtxF40sq3NQVMWJAL1v4d2AN1Q5c-65pBF/s320/01.png&quot; /&gt;&lt;/a&gt;&lt;br/&gt;Step 1&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6mZ0aA1A_GVRJUM3lnqfY-k3h6UqnplSVtB3iESCPA36QYh3z2-UVoUccAhEyrkUb2JGr2wI7kid-nR-Lm40SqvHkxY7jyDSKCrb0YgeauYYgL_XlBqZWm7JkUz2kpp7LGr5BMalGZQFL/s1600/02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6mZ0aA1A_GVRJUM3lnqfY-k3h6UqnplSVtB3iESCPA36QYh3z2-UVoUccAhEyrkUb2JGr2wI7kid-nR-Lm40SqvHkxY7jyDSKCrb0YgeauYYgL_XlBqZWm7JkUz2kpp7LGr5BMalGZQFL/s320/02.png&quot; /&gt;&lt;/a&gt;&lt;br/&gt;Step 2&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC_ZAyK85-OmPmJDr0WlwKpCC_hTe8_nkfqfuWEBEvtN3c_HrPW4qtKBS2ruOoHQeqL_CV2zL3l7AvJq3ds812kvCHR3ceycrXseRV1PkzCi6zmdO2D3JAY5qyLRvvV4RMOB9h8W7-xgii/s1600/03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC_ZAyK85-OmPmJDr0WlwKpCC_hTe8_nkfqfuWEBEvtN3c_HrPW4qtKBS2ruOoHQeqL_CV2zL3l7AvJq3ds812kvCHR3ceycrXseRV1PkzCi6zmdO2D3JAY5qyLRvvV4RMOB9h8W7-xgii/s320/03.png&quot; /&gt;&lt;/a&gt;&lt;br/&gt;Edit manually&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiga90L7TpvYL7NnZeV_HgNjGyuXrlX9XctvfLkjD9mr9eBOsIRnqZq63R6iHfLjnPEVqM8Z2Zy6eOT-r6n-VnOrBHrHZ8spXggOg4eT5f7HDUPOkEVef62z3Ob3cj4ftqR-kCXPwPW45Er/s1600/04.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiga90L7TpvYL7NnZeV_HgNjGyuXrlX9XctvfLkjD9mr9eBOsIRnqZq63R6iHfLjnPEVqM8Z2Zy6eOT-r6n-VnOrBHrHZ8spXggOg4eT5f7HDUPOkEVef62z3Ob3cj4ftqR-kCXPwPW45Er/s320/04.png&quot; /&gt;&lt;/a&gt;&lt;br/&gt;Edit using Foursquare&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/3998337306774864693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/08/how-to-edit-place-in-weather-tag-pro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/3998337306774864693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/3998337306774864693'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/08/how-to-edit-place-in-weather-tag-pro.html' title='How to edit place in Weather Tag Pro'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpB6AeOGREsoJmyBwgIePOMrc1W73Um3QlrThnXlcTjams7PYSn6JcknPXzvCzVc3XMBEB01R7Ac0HuKCmkV_s1eLQv7eN1LN6_P-YxnZlZsRtxF40sq3NQVMWJAL1v4d2AN1Q5c-65pBF/s72-c/01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-4373107703279534120</id><published>2013-08-13T23:30:00.000+07:00</published><updated>2013-09-01T00:04:13.408+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Weather Tag Pro"/><title type='text'>How to change temperature unit in Weather Tag Pro</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivZ7K2KWYGLcZn_2rh8B7ybh-IKJDH2t8ozbsa0-kMpey_mBt9esRWdhC2vafWeJJrMcip1etMKLwyTPG0BjE4k3fhyphenhyphenVSCA4J1xpoYSFEBBT4mc2gP3vlvL_6J8z2UtcLB7P2ejM0l_P1m/s1600/01.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivZ7K2KWYGLcZn_2rh8B7ybh-IKJDH2t8ozbsa0-kMpey_mBt9esRWdhC2vafWeJJrMcip1etMKLwyTPG0BjE4k3fhyphenhyphenVSCA4J1xpoYSFEBBT4mc2gP3vlvL_6J8z2UtcLB7P2ejM0l_P1m/s320/01.png&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;Step 1&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwSOuBbeZy1VWNx5W2V0pWVZ8jl7xaGovZXxDna-46fZRsioTEFTuIJcMmtV8TCjgCARdd3ET1Q1xQXLhe2hWK0tgvjct9Ukx3LWQK0O59be2sZe_dGGV_BHRo_XpIzqt2MVXNWsjt-OgP/s1600/03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwSOuBbeZy1VWNx5W2V0pWVZ8jl7xaGovZXxDna-46fZRsioTEFTuIJcMmtV8TCjgCARdd3ET1Q1xQXLhe2hWK0tgvjct9Ukx3LWQK0O59be2sZe_dGGV_BHRo_XpIzqt2MVXNWsjt-OgP/s320/03.png&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;Step 2&lt;/p&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/4373107703279534120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/08/how-to-change-temperature-unit-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4373107703279534120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4373107703279534120'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/08/how-to-change-temperature-unit-in.html' title='How to change temperature unit in Weather Tag Pro'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivZ7K2KWYGLcZn_2rh8B7ybh-IKJDH2t8ozbsa0-kMpey_mBt9esRWdhC2vafWeJJrMcip1etMKLwyTPG0BjE4k3fhyphenhyphenVSCA4J1xpoYSFEBBT4mc2gP3vlvL_6J8z2UtcLB7P2ejM0l_P1m/s72-c/01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-9216293632070104515</id><published>2013-07-22T17:58:00.002+07:00</published><updated>2013-07-22T18:05:57.853+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="Weather Tag Pro"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Weather Tag Pro 2.3 is available on Windows Phone Store and what will coming with v2.5</title><content type='html'>&lt;p&gt;A few days ago, Weather Tag Pro version 2.3 appeared on Windows Phone Store. This version supports Italian in full. Yes, it means the photo editor supported Italian. In addition, a new feature that many people want to have, editing place, is included in this version also.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZCGgFLpJbei-7Cj17gSX8LwzpLNjO31pcPQGD_i1I2ZNpWfyzWC6DKzN7tOsXGUo0D2gEmoaXhvORN1XnYMVkfCazx-BwQXEhyphenhyphenqdYr3EG2wyZ-75duuVz4RibDyKyT_V_1QSmlI3CH6pr/s1600/EditPlace.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZCGgFLpJbei-7Cj17gSX8LwzpLNjO31pcPQGD_i1I2ZNpWfyzWC6DKzN7tOsXGUo0D2gEmoaXhvORN1XnYMVkfCazx-BwQXEhyphenhyphenqdYr3EG2wyZ-75duuVz4RibDyKyT_V_1QSmlI3CH6pr/s320/EditPlace.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;As I &lt;a href=&quot;http://blog.agilehobo.com/2013/07/weather-tag-pro-21-is-available-on.html&quot;&gt;mentioned&lt;/a&gt; before, I expected that version 2.5 to be released in a few weeks. Now I would like to announce that Weather Tag Pro 2.5 will support square pictures. It means you can take and create pictures with weather information in all the ways you like (portrait, landscape and square) :-) Of course, Weather Tag Pro 2.5 will come with improvements and bug fixes also.&lt;/p&gt;

&lt;p&gt;Hope that you will love, use and support Weather Tag Pro.&lt;/p&gt;

&lt;p&gt;Cheers :-)&lt;/p&gt;

</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/9216293632070104515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/07/weather-tag-pro-23-is-available-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/9216293632070104515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/9216293632070104515'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/07/weather-tag-pro-23-is-available-on.html' title='Weather Tag Pro 2.3 is available on Windows Phone Store and what will coming with v2.5'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZCGgFLpJbei-7Cj17gSX8LwzpLNjO31pcPQGD_i1I2ZNpWfyzWC6DKzN7tOsXGUo0D2gEmoaXhvORN1XnYMVkfCazx-BwQXEhyphenhyphenqdYr3EG2wyZ-75duuVz4RibDyKyT_V_1QSmlI3CH6pr/s72-c/EditPlace.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-2747045696695446819</id><published>2013-07-14T09:56:00.000+07:00</published><updated>2013-07-22T17:38:12.591+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="Weather Tag Pro"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>What&#39;s new in Weather Tag Pro 2.2?</title><content type='html'>&lt;p&gt;In &lt;a href=&quot;http://blog.agilehobo.com/2013/07/weather-tag-pro-21-is-available-on.html&quot;&gt;previous post&lt;/a&gt;, I mentioned that version 2.5 of Weather Tag Pro will available in a few weeks. But there is an accidental problem, Microsoft asked me to pull Weather Tag Pro from Windows Phone store due to a non-technical problem. Yesterday I summitted a fix (version 2.2) and hope that Microsoft will make it available soon. In addition to the fix, Weather Tag Pro will have an important improvement. Together with English and Vietnamese (my native language), from version 2.2, Weather Tag Pro will support Italian.&lt;/p&gt;

&lt;p&gt;Why Italian? Because an Italian is mad with me and rated Weather Tag Pro 2 stars because I didn&#39;t support Italian. Just kidding :-) At this time, Weather Tag Pro was reviewed by 5-6 people and most of them are from Italia. I see Italia as a potential market and I hope Italian will love and use Weather Tag Pro :-)&lt;/p&gt;

&lt;p&gt;Cheers.&lt;/p&gt;

&lt;p&gt;BTW, again, I&#39;m not an Italian. I&#39;m a Vietnamese :-)&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/2747045696695446819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/07/whats-new-in-weather-tag-pro-22.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/2747045696695446819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/2747045696695446819'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/07/whats-new-in-weather-tag-pro-22.html' title='What&#39;s new in Weather Tag Pro 2.2?'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-4794706106810428186</id><published>2013-07-12T23:02:00.000+07:00</published><updated>2013-07-12T23:02:42.269+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="Weather Tag Pro"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Weather Tag Pro 2.1 is available on Windows Phone Store</title><content type='html'>&lt;p&gt;Weather Tag Pro 2.1 is ready to download from Windows Phone Store. In this version I fixed a critical problem when the app cannot post pictures to Twitter. In addition, this version included&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enable to post text to Facebook and Twitter&lt;/li&gt;
&lt;li&gt;Minor improvements and bug fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And I hope to finish Weather Tag Pro 2.5 in a few weeks. More information about this version will come later. Please stay tuned.&lt;/p&gt;

&lt;center&gt;&lt;a href=&quot;http://www.windowsphone.com/s?appid=0b18e924-1a9f-4745-bdd4-a27bd71f70d1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn.marketplaceimages.windowsphone.com/v8/images/30cfd390-bfcc-42be-9d2d-449e9448e9d8?imageType=ws_icon_large&quot; width=&quot;200&quot; height=&quot;200&quot;/&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; src=&quot;http://api.qrserver.com/v1/create-qr-code/?data=http%3A%2F%2Fwww.windowsphone.com%2Fs%3Fappid%3D0b18e924-1a9f-4745-bdd4-a27bd71f70d1&amp;size=200x200&quot; /&gt;&lt;/center&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/4794706106810428186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/07/weather-tag-pro-21-is-available-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4794706106810428186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4794706106810428186'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/07/weather-tag-pro-21-is-available-on.html' title='Weather Tag Pro 2.1 is available on Windows Phone Store'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-4180624285177233978</id><published>2013-07-01T23:27:00.000+07:00</published><updated>2013-07-01T23:29:09.204+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8.1"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Vài điều cần chú ý khi phát triển ứng dụng Windows Phone với Visual Studio 2013 Preview/trên Windows 8.1 Preview</title><content type='html'>&lt;ul&gt;&lt;li&gt;Visual Studio 2013 hỗ trợ việc phát triển các ứng dụng Windows Phone (khi cài đặt bạn nhớ check ô Windows Phone) nhưng nó chỉ hỗ trợ Windows Phone 8. Nếu bạn muốn tiếp tục phát triển các ứng dụng cho Windows Phone 7, bạn cần cài Visual Studio 2012. Đây không phải là vấn đề quá lớn khi Visual Studio 2013 có thể &quot;sống chung nhà&quot; với Visual Studio 2012.&lt;/li&gt;
&lt;li&gt;Nếu bạn sử dụng Windows 8.1 Preview, Visual Studio 2012 và Windows Phone SDK sẽ hoạt động bình thường. Tuy nhiên bạn cần cài đặt Visual Studio 2012 Update 3, nó sẽ sửa một vài vấn đề về sự tương thích của emulator.&lt;/li&gt;&lt;/ul&gt;

Link download

&lt;ul&gt;&lt;li&gt;Windows 8.1 Preview: &lt;a href=&quot;http://windows.microsoft.com/en-us/windows-8/download-preview&quot;&gt;http://windows.microsoft.com/en-us/windows-8/download-preview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Visual Studio 2013 Preview: &lt;a href=&quot;http://www.microsoft.com/visualstudio/eng/2013-downloads&quot;&gt;http://www.microsoft.com/visualstudio/eng/2013-downloads&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Visual Studio 2012 Update 3: &lt;a href=&quot;http://www.microsoft.com/visualstudio/eng/visual-studio-update&quot;&gt;http://www.microsoft.com/visualstudio/eng/visual-studio-update&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/4180624285177233978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/07/vai-ieu-can-chu-y-khi-phat-trien-ung.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4180624285177233978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4180624285177233978'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/07/vai-ieu-can-chu-y-khi-phat-trien-ung.html' title='Vài điều cần chú ý khi phát triển ứng dụng Windows Phone với Visual Studio 2013 Preview/trên Windows 8.1 Preview'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-1108138242134536223</id><published>2013-06-03T00:20:00.000+07:00</published><updated>2013-06-03T08:56:26.458+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Custom Control"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Pivot control mở rộng</title><content type='html'>&lt;p&gt;Khi sử dụng pivot control trên Windows Phone 8, đôi khi tôi muốn ẩn đi tiêu đề của nó để có thêm “đất” hiển thị dữ liệu. Tuy nhiên pivot control có trong Windows Phone SDK không có khả năng ẩn/hiện này. Vì vậy tôi quyết định tạo một custom pivot control thực hiện công việc này.&lt;p&gt;

&lt;b&gt;Xây dựng một XAML custom control&lt;/b&gt;
&lt;p&gt;Việc tạo một custom trong XAML là khá dễ dàng nếu bạn tuân theo đúng hướng dẫn. Nó yêu cầu bạn phải tạo thư mục Themes và trong thư mục đó tạo file có tên generic.xaml. generic.xaml là file resource, do đó không cần bất cứ file code behind nào. Hãy thực hiện việc đặt tên chính xác, bằng không control của bạn sẽ không làm việc. Bước tiếp theo là tạo một class thừa kế từ class ContentControl (hay một class đã thừa kế class ContentControl), cụ thể ở đây là class Pivot. Cấu trúc dự án ExtendedPivot sẽ trông như sau&lt;/p&gt;

&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0GpBB6THKXuauoswJi52cZYkkn5p3c-xmeVq9F-9NOLEUYFLmWiIyFjKE1LFcJIMrfAuz63T81Q4Z60aJfmMGwCLERnNJIELBTm-SFbW-Lx86OQ5YP3N-9ItuTA-HpO-ZalnF2d-fMCTk/s320/01.png&quot; /&gt;&lt;/center&gt;

&lt;p&gt;Kiểu của dự án là Windows Phone Class Library. Nó chứa hai custom control, một cho pivot và một cho pivot item.&lt;/p&gt;

&lt;b&gt;Mở rộng pivot control&lt;/b&gt;
&lt;pre class=&quot;brush: c-sharp&quot;&gt;
    public class ExtendedPivot : Pivot
    {
        public static readonly DependencyProperty HeaderVisibilityProperty =
            DependencyProperty.Register(&quot;HeaderVisibilityProperty&quot;, typeof(Visibility), typeof(ExtendedPivot),
                new PropertyMetadata(null));

        public ExtendedPivot()
        {
            DefaultStyleKey = typeof (ExtendedPivot); // Set style of the control to the style defined in generic.xaml
        }

        public Visibility HeaderVisibility // Property to show/hide header of pivot
        {
            get { return (Visibility) GetValue(HeaderVisibilityProperty); }
            set { SetValue(HeaderVisibilityProperty, value); }
        }
    }
&lt;/pre&gt;
&lt;p&gt;Chúng ta sẽ bắt đầu với constructor, dòng 9 nhất thiết phải có khi phát triển custom control, nó xác định style của control định nghĩa trong generic.xaml. Dòng 12-16 là property để xác định sự ẩn/hiển của tiêu đề. Dòng 3-5 đăng ký DependencyProperty để bind giá trị khi sử dụng control.&lt;/p&gt;
&lt;b&gt;generic.xaml&lt;/b&gt;
&lt;p&gt;Đây là style của ExtendedPivot control định nghĩa trong generic.xaml&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;
    &amp;lt;Style TargetType=&quot;local:ExtendedPivot&quot;&gt;
        &amp;lt;Setter Property=&quot;Margin&quot; Value=&quot;0&quot; /&gt;
        &amp;lt;Setter Property=&quot;Padding&quot; Value=&quot;0&quot; /&gt;
        &amp;lt;Setter Property=&quot;Foreground&quot; Value=&quot;{StaticResource PhoneForegroundBrush}&quot; /&gt;
        &amp;lt;Setter Property=&quot;Background&quot; Value=&quot;Transparent&quot; /&gt;
        &amp;lt;Setter Property=&quot;ItemsPanel&quot;&gt;
            &amp;lt;Setter.Value&gt;
                &amp;lt;ItemsPanelTemplate&gt;
                    &amp;lt;Grid /&gt;
                &amp;lt;/ItemsPanelTemplate&gt;
            &amp;lt;/Setter.Value&gt;
        &amp;lt;/Setter&gt;
        &amp;lt;Setter Property=&quot;Template&quot;&gt;
            &amp;lt;Setter.Value&gt;
                &amp;lt;ControlTemplate TargetType=&quot;local:ExtendedPivot&quot;&gt;
                    &amp;lt;Grid HorizontalAlignment=&quot;{TemplateBinding HorizontalAlignment}&quot; VerticalAlignment=&quot;{TemplateBinding VerticalAlignment}&quot;&gt;
                        &amp;lt;Grid.RowDefinitions&gt;
                            &amp;lt;RowDefinition Height=&quot;Auto&quot; /&gt;
                            &amp;lt;RowDefinition Height=&quot;Auto&quot; /&gt;
                            &amp;lt;RowDefinition Height=&quot;*&quot; /&gt;
                        &amp;lt;/Grid.RowDefinitions&gt;
                        &amp;lt;Grid Grid.RowSpan=&quot;3&quot; Background=&quot;{TemplateBinding Background}&quot; /&gt;
                        &amp;lt;ContentControl Grid.Row=&quot;0&quot;
                                        Margin=&quot;24,17,0,-7&quot;
                                        HorizontalAlignment=&quot;Left&quot;
                                        Content=&quot;{TemplateBinding Title}&quot;
                                        ContentTemplate=&quot;{TemplateBinding TitleTemplate}&quot;
                                        Visibility=&quot;{TemplateBinding HeaderVisibility}&quot; /&gt;
                        &amp;lt;primitives:PivotHeadersControl x:Name=&quot;HeadersListElement&quot; Grid.Row=&quot;1&quot; /&gt;
                        &amp;lt;ItemsPresenter x:Name=&quot;PivotItemPresenter&quot;
                                        Grid.Row=&quot;2&quot;
                                        Margin=&quot;{TemplateBinding Padding}&quot; /&gt;
                    &amp;lt;/Grid&gt;
                &amp;lt;/ControlTemplate&gt;
            &amp;lt;/Setter.Value&gt;
        &amp;lt;/Setter&gt;
    &amp;lt;/Style&gt;
&lt;/pre&gt;
&lt;p&gt;Đây là style của ExtendedPivotItem control định nghĩa trong generic.xaml&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;
    &amp;lt;Style TargetType=&quot;local:ExtendedPivotItem&quot;&gt;
        &amp;lt;Setter Property=&quot;Background&quot; Value=&quot;Transparent&quot; /&gt;
        &amp;lt;Setter Property=&quot;Padding&quot; Value=&quot;0&quot; /&gt;
        &amp;lt;Setter Property=&quot;HorizontalContentAlignment&quot; Value=&quot;Stretch&quot; /&gt;
        &amp;lt;Setter Property=&quot;VerticalContentAlignment&quot; Value=&quot;Stretch&quot; /&gt;
        &amp;lt;Setter Property=&quot;Template&quot;&gt;
            &amp;lt;Setter.Value&gt;
                &amp;lt;ControlTemplate TargetType=&quot;local:ExtendedPivotItem&quot;&gt;
                    &amp;lt;Grid HorizontalAlignment=&quot;{TemplateBinding HorizontalAlignment}&quot;
                          VerticalAlignment=&quot;{TemplateBinding VerticalAlignment}&quot;
                          Background=&quot;{TemplateBinding Background}&quot;&gt;
                        &amp;lt;VisualStateManager.VisualStateGroups&gt;
                            &amp;lt;VisualStateGroup x:Name=&quot;Pivot&quot;&gt;
                                &amp;lt;VisualState x:Name=&quot;Right&quot; /&gt;
                                &amp;lt;VisualState x:Name=&quot;Left&quot; /&gt;
                                &amp;lt;VisualState x:Name=&quot;Center&quot; /&gt;
                            &amp;lt;/VisualStateGroup&gt;
                        &amp;lt;/VisualStateManager.VisualStateGroups&gt;
                        &amp;lt;ContentPresenter Margin=&quot;{TemplateBinding Padding}&quot;
                                          HorizontalAlignment=&quot;{TemplateBinding HorizontalContentAlignment}&quot;
                                          VerticalAlignment=&quot;{TemplateBinding VerticalContentAlignment}&quot;
                                          Content=&quot;{TemplateBinding Content}&quot;
                                          ContentTemplate=&quot;{TemplateBinding ContentTemplate}&quot; /&gt;
                    &amp;lt;/Grid&gt;
                &amp;lt;/ControlTemplate&gt;
            &amp;lt;/Setter.Value&gt;
        &amp;lt;/Setter&gt;
    &amp;lt;/Style&gt;
&lt;/pre&gt;
&lt;p&gt;Cách tạo 2 style trên rất đơn giản. Bạn chỉ cần nhấn nút phải chuột trên control gốc tương ứng (ở đây là Pivot và PivotItem) trong cửa sổ Document Outline, chọn Edit Template, rồi Edit a Copy...&lt;/p&gt;
&lt;p&gt;Style của ExtendedPivotItem giống hệt của PivotItem, trong khi style của ExtendedPivot có chút thay đổi so với của Pivot. Style của ExtendedPivot có thêm Visibility=&quot;{TemplateBinding HeaderVisibility}&quot; để bạn có thể bind giá trị để ẩn/hiển tiêu đề của Pivot control.&lt;/p&gt;
&lt;p&gt;Vậy là bạn đã hoàn thành ExtendedPivot control cho riêng mình.&lt;/p&gt;
&lt;b&gt;Sử dụng ExtendedPivot control&lt;/b&gt;
&lt;p&gt;Việc sử dụng ExtendedPivot control rất đơn giản. Đây là XAML code.&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;
    &amp;lt;phone:PhoneApplicationPage
        x:Class=&quot;ExtendedPivot.Sample.MainPage&quot;
        xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;
        xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;
        xmlns:phone=&quot;clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone&quot;
        xmlns:shell=&quot;clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone&quot;
        xmlns:d=&quot;http://schemas.microsoft.com/expression/blend/2008&quot;
        xmlns:mc=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot;
        xmlns:extendedPivot=&quot;clr-namespace:ExtendedPivot;assembly=ExtendedPivot&quot;
        mc:Ignorable=&quot;d&quot;
        FontFamily=&quot;{StaticResource PhoneFontFamilyNormal}&quot;
        FontSize=&quot;{StaticResource PhoneFontSizeNormal}&quot;
        Foreground=&quot;{StaticResource PhoneForegroundBrush}&quot;
        SupportedOrientations=&quot;Portrait&quot; Orientation=&quot;Portrait&quot;
        shell:SystemTray.IsVisible=&quot;True&quot;&gt;

        &amp;lt;!--LayoutRoot is the root grid where all page content is placed--&gt;
        &amp;lt;Grid x:Name=&quot;LayoutRoot&quot; Background=&quot;Transparent&quot;&gt;
            &amp;lt;!--  Pivot Control  --&gt;
            &amp;lt;extendedPivot:ExtendedPivot HeaderVisibility=&quot;{Binding Visibility}&quot; Title=&quot;MY APPLICATION&quot;&gt;
                &amp;lt;extendedPivot:ExtendedPivotItem Header=&quot;item 1&quot;&gt;
                    &amp;lt;Grid&gt;
                        &amp;lt;Button Click=&quot;ButtonBase_OnClick&quot; Content=&quot;Toggle header&quot; /&gt;
                    &amp;lt;/Grid&gt;
                &amp;lt;/extendedPivot:ExtendedPivotItem&gt;
                &amp;lt;extendedPivot:ExtendedPivotItem Header=&quot;item 2&quot;&gt;
                &amp;lt;/extendedPivot:ExtendedPivotItem&gt;
            &amp;lt;/extendedPivot:ExtendedPivot&gt;
        &amp;lt;/Grid&gt;

    &amp;lt;/phone:PhoneApplicationPage&gt;
&lt;/pre&gt;
&lt;p&gt;Còn đây là code C#&lt;/p&gt;
&lt;pre class=&quot;brush: c-sharp&quot;&gt;
    public partial class MainPage : PhoneApplicationPage
    {
        private readonly MainViewModel _mainViewModel;

        public MainPage()
        {
            InitializeComponent();

            _mainViewModel = new MainViewModel();

            DataContext = _mainViewModel;
        }

        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            _mainViewModel.Visibility = _mainViewModel.Visibility == Visibility.Collapsed
                ? Visibility.Visible
                : Visibility.Collapsed;
        }
    }
&lt;/pre&gt;
&lt;p&gt;Và cuối cùng là view model&lt;/p&gt;
&lt;pre class=&quot;brush: c-sharp&quot;&gt;
    public class MainViewModel : INotifyPropertyChanged
    {
        private Visibility _visibility;

        public Visibility Visibility
        {
            get { return _visibility; }
            set
            {
                if (_visibility == value) return;

                _visibility = value;

                OnPropertyChanged(&quot;Visibility&quot;);
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;

        protected virtual void OnPropertyChanged(string propertyName = null)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
        }
    }
&lt;/pre&gt;
&lt;p&gt;Source code của control và ví dụ sử dụng nó, các bạn có thể truy cập tại đây: &lt;a href=&quot;http://bitbucket.agilehobo.com/wp-extended-pivot&quot;&gt;http://bitbucket.agilehobo.com/wp-extended-pivot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hy vọng qua bài viết này, các bạn có thể nắm được cơ bản về cách tạo một custom control cho Windows Phone.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/1108138242134536223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/06/pivot-control-mo-rong.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/1108138242134536223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/1108138242134536223'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/06/pivot-control-mo-rong.html' title='Pivot control mở rộng'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0GpBB6THKXuauoswJi52cZYkkn5p3c-xmeVq9F-9NOLEUYFLmWiIyFjKE1LFcJIMrfAuz63T81Q4Z60aJfmMGwCLERnNJIELBTm-SFbW-Lx86OQ5YP3N-9ItuTA-HpO-ZalnF2d-fMCTk/s72-c/01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-1670145176201513378</id><published>2013-05-17T22:19:00.000+07:00</published><updated>2013-05-17T22:20:21.056+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="V-Place"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>V-Place 1.5 is available on Windows Phone Store</title><content type='html'>&lt;p&gt;V-Place 1.5 is available on Windows Phone Store. Here are new features, improvements and bug fixes in this release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Share to Twitter directly from the app&lt;/li&gt;
&lt;li&gt;Support Vietnamese&lt;/li&gt;
&lt;li&gt;Fixed cannot retrieve place information in some regions&lt;/li&gt;
&lt;li&gt;A lot of improvements and bug fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;center&gt;&lt;a href=&quot;http://www.windowsphone.com/en-us/store/app/v-place/0a49986c-32ea-4cd9-8b65-43cbf5754764&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn.marketplaceimages.windowsphone.com/v8/images/56b48a01-4e6e-4b9c-aaa4-94b83746f2e0?imageType=ws_icon_large&quot; width=&quot;200&quot; height=&quot;200&quot;/&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; src=&quot;http://api.qrserver.com/v1/create-qr-code/?data=http%3A%2F%2Fwww.windowsphone.com%2Fen-us%2Fstore%2Fapp%2Fv-place%2F0a49986c-32ea-4cd9-8b65-43cbf5754764&amp;size=200x200&quot; /&gt;&lt;/center&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/1670145176201513378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/05/v-place-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/1670145176201513378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/1670145176201513378'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/05/v-place-1.html' title='V-Place 1.5 is available on Windows Phone Store'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-4409974451987176624</id><published>2013-05-12T19:53:00.002+07:00</published><updated>2013-05-12T19:53:40.091+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="V-Place"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Critical error in V-Place 1.1</title><content type='html'>I&#39;ve just found a critical error in V-Place 1.1 which relates with how the app retrieves place information. The problem only happens with devices were set up with some specified regions (Vietnam is an example). But it doesn&#39;t effect to others (US, UK and Singapore are just a few examples).

I will push version 1.5 and hope that it as soon as possible.

Very sorry for inconvenient.</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/4409974451987176624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/05/critical-error-in-v-place-11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4409974451987176624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4409974451987176624'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/05/critical-error-in-v-place-11.html' title='Critical error in V-Place 1.1'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-7404795710492759686</id><published>2013-05-11T16:37:00.001+07:00</published><updated>2013-05-11T16:38:10.092+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="V-Place"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>V-Place 1.1 was available on store</title><content type='html'>&lt;p&gt;A few days ago I released V-Place 1.1. In this version I did some small changes to make the app works better. Here are they:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enable saving and sharing pictures without location services&lt;/li&gt;
&lt;li&gt;Minor improvements and bug fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I will continue the incremental change to keep the app better and more polite.&lt;/p&gt;

&lt;p&gt;The upcoming 1.5 will come with new features and a lot of improvements and bug fixes. I expect it to come in next 10 days. Stay tuned, more information will come soon :-)&lt;/p&gt;
&lt;center&gt;&lt;a href=&quot;http://www.windowsphone.com/en-us/store/app/v-place/0a49986c-32ea-4cd9-8b65-43cbf5754764&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn.marketplaceimages.windowsphone.com/v8/images/56b48a01-4e6e-4b9c-aaa4-94b83746f2e0?imageType=ws_icon_large&quot; width=&quot;200&quot; height=&quot;200&quot;/&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; src=&quot;http://api.qrserver.com/v1/create-qr-code/?data=http%3A%2F%2Fwww.windowsphone.com%2Fen-us%2Fstore%2Fapp%2Fv-place%2F0a49986c-32ea-4cd9-8b65-43cbf5754764&amp;size=200x200&quot; /&gt;&lt;/center&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/7404795710492759686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/05/v-place-11-was-available-on-store.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/7404795710492759686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/7404795710492759686'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/05/v-place-11-was-available-on-store.html' title='V-Place 1.1 was available on store'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-2812373842520201212</id><published>2013-05-04T22:49:00.001+07:00</published><updated>2013-05-05T09:35:59.828+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="V-Place"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Comparison between V-Place, PhotoPlace Pro and Ciel</title><content type='html'>&lt;center&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_1miQGk-k_aycQDzepu-I5adE6CPFZD0WU2EyK7fqqXFgASioxJX5dBLjyk5z8JWCRlbv1Dlpt6dXnInU606kYEWhM7Vy2drP5OciuVzjnkPZsB1J2NFZ8N_fieiQkms5lvzPgyjHxtli/s1600/Feature+Comparison.jpg&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_1miQGk-k_aycQDzepu-I5adE6CPFZD0WU2EyK7fqqXFgASioxJX5dBLjyk5z8JWCRlbv1Dlpt6dXnInU606kYEWhM7Vy2drP5OciuVzjnkPZsB1J2NFZ8N_fieiQkms5lvzPgyjHxtli/s320/Feature+Comparison.jpg&quot; /&gt;&lt;/a&gt;&lt;/center&gt;

&lt;i&gt;Note: Click the picture for larger view.&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/2812373842520201212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/05/feature-comparison-between-v-place.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/2812373842520201212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/2812373842520201212'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/05/feature-comparison-between-v-place.html' title='Comparison between V-Place, PhotoPlace Pro and Ciel'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_1miQGk-k_aycQDzepu-I5adE6CPFZD0WU2EyK7fqqXFgASioxJX5dBLjyk5z8JWCRlbv1Dlpt6dXnInU606kYEWhM7Vy2drP5OciuVzjnkPZsB1J2NFZ8N_fieiQkms5lvzPgyjHxtli/s72-c/Feature+Comparison.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-6652825528427723286</id><published>2013-04-29T23:31:00.001+07:00</published><updated>2013-05-04T22:51:17.983+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="V-Place"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>V-Place 1.0 is available on Windows Phone Store</title><content type='html'>&lt;p&gt;It took about one month for development, beta testing, submission and fixing bug, now V-Place 1.0 is available on Windows Phone Store.&lt;/p&gt;

&lt;p&gt;In this version, you can:
&lt;ul&gt;
&lt;li&gt;Take/open pictures&lt;/li&gt;
&lt;li&gt;Add effects&lt;/li&gt;
&lt;li&gt;Save pictures to device&lt;/li&gt;
&lt;li&gt;Share pictures to Facebook&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;You can get V-Place 1.0 using the link or QR code below&lt;/p&gt;
&lt;center&gt;&lt;a href=&quot;http://www.windowsphone.com/en-us/store/app/v-place/0a49986c-32ea-4cd9-8b65-43cbf5754764&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cdn.marketplaceimages.windowsphone.com/v8/images/56b48a01-4e6e-4b9c-aaa4-94b83746f2e0?imageType=ws_icon_large&quot; width=&quot;200&quot; height=&quot;200&quot;/&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; src=&quot;http://api.qrserver.com/v1/create-qr-code/?data=http%3A%2F%2Fwww.windowsphone.com%2Fen-us%2Fstore%2Fapp%2Fv-place%2F0a49986c-32ea-4cd9-8b65-43cbf5754764&amp;size=200x200&quot; /&gt;&lt;/center&gt;

&lt;p&gt;One bug I found out after releasing: The app shows a message which mentions that application location service setting is disabled even it is enable by default. It will be fixed soon.&lt;/p&gt;

&lt;p&gt;If you can&#39;t wait for new version, there is a workaround. You only need to open settings from start page via settings menu item, then navigate back to start page.&lt;/p&gt;

&lt;p&gt;What&#39;s next?
&lt;ul&gt;
&lt;li&gt;1.1 will come with bug fixes and improvement.&lt;/li&gt;
&lt;li&gt;1.5 will come later with new features.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/6652825528427723286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/04/v-place-10-is-available-on-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/6652825528427723286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/6652825528427723286'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/04/v-place-10-is-available-on-windows.html' title='V-Place 1.0 is available on Windows Phone Store'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-3121129899671620762</id><published>2013-04-22T01:57:00.001+07:00</published><updated>2013-04-22T01:57:44.045+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Some tips in using Windows Phone 8 emulator</title><content type='html'>&lt;p&gt;&lt;b&gt;Cannot connect to Internet from emulator&lt;/b&gt;&lt;br/&gt;

Run this command from Command Prompt&lt;br/&gt;
&lt;pre&gt;    &quot;C:\Program Files (x86)\Microsoft XDE\8.0\XdeCleanup.exe&quot;&lt;/pre&gt;
It will remove all virtual network cards and they will be re-created when you start the emulator.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Start emulator without Visual Studio&lt;/b&gt;&lt;br/&gt;

Run this command from Command Prompt&lt;br/&gt;

&lt;pre&gt;    &quot;C:\Program Files (x86)\Microsoft XDE\8.0\XDE.exe&quot;
    /vhd &quot;C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Emulation\Images\Flash.vhd&quot; 
    /video &quot;720x1280&quot; 
    /memsize 1024 
    /language 409 
    /creatediffdisk &quot;%Temp%\dd.720x1280.1024.vhd&quot; 
    /fastShutdown&lt;/pre&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/3121129899671620762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/04/some-tips-in-using-windows-phone-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/3121129899671620762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/3121129899671620762'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/04/some-tips-in-using-windows-phone-8.html' title='Some tips in using Windows Phone 8 emulator'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-4578611735425490254</id><published>2013-01-23T13:13:00.000+07:00</published><updated>2013-01-23T14:58:47.171+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Thủ thuật download Windows Phone 7.8 SDK để cài đặt offline</title><content type='html'>&lt;p&gt;Hôm nay, Microsoft đã giới thiệu Windows Phone 7.8 SDK để dọn đường cho việc đưa ra phiên bản Windows Phone 7.8 với một số cải thiện về mặt giao diện và tính năng cho người dùng dự định bắt đầu từ 31/1. Tuy nhiên hiện tại Microsoft mới chỉ đưa ra bộ cài đặt Windows Phone 7.8 SDK qua web. Bạn có thể tải nó &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=36474&quot;&gt;tại đây&lt;/a&gt; với yêu cầu là máy tính của bạn đã được cài đặt sẵn Windows Phone SDK 7.1 hoặc 8.0.&lt;/p&gt;

&lt;p&gt;Vậy làm sao chúng ta có thể tải bộ cài đặt này về để có thể cài đặt offline và dành cho các lần cài đặt sau. Rất đơn giản, bạn chỉ cần chạy lệnh &quot;WPExpress78_update.exe /layout&quot; ở cửa sổ Command Prompt:&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA9ix6dif_ThUNPcN8N9XwJnlpLxxmaCRfcwivxVEZT5CgSZZCtXRoSGSWSZZkboW04YEeiNhFhC1EOyf3SzdPR-cmuGRIQ2FFuKHB7fq4kqOgKRjhhM5IRUKqszwcXVsYuw-SSf73D2li/s1600/WP78SDK_01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA9ix6dif_ThUNPcN8N9XwJnlpLxxmaCRfcwivxVEZT5CgSZZCtXRoSGSWSZZkboW04YEeiNhFhC1EOyf3SzdPR-cmuGRIQ2FFuKHB7fq4kqOgKRjhhM5IRUKqszwcXVsYuw-SSf73D2li/s400/WP78SDK_01.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Bộ cài đặt sẽ hỏi bạn thư mục bạn muốn tải nó về. Chọn thư mục và click nút Download&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8wBJuZlMhp2OrhmlZRxPwpExbGwWnD6g6jIKWWdZLGpnBGhhEXQXXDHsc_XuAoUNRRuDJ-EOGlMbVrCSG9Jx6wPilymauJGaUYqCQaTGaAG8vGSrpF0bh84bZd5RFJ_xnUBtIPJf4Mw5P/s1600/WP78SDK_02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; width=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8wBJuZlMhp2OrhmlZRxPwpExbGwWnD6g6jIKWWdZLGpnBGhhEXQXXDHsc_XuAoUNRRuDJ-EOGlMbVrCSG9Jx6wPilymauJGaUYqCQaTGaAG8vGSrpF0bh84bZd5RFJ_xnUBtIPJf4Mw5P/s400/WP78SDK_02.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Việc tiếp theo là chờ đợi.&lt;/p&gt;

&lt;p&gt;Sau khi tải xong, bộ cài đặt offline này chiếm khoảng 5,45 GB ổ cứng và bạn chỉ cần chạy file WPExpress78_update.exe nằm bên trong thư mục download để cài đặt.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Yy5Nl1Ldpr0Q5teAAHJyC__4fovZjn6l3PBjGhJlontL3D5OjANsKZfsuuE3RIeeZGsaZLoxE6cQ6PJgQbloUpBRPTgN88_B6SpZHNJ8yVRrjzSoPuVzE-fxlAubNf1Hl8tvt0cqZ3t6/s1600/WP78SDK_04.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;90&quot; width=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Yy5Nl1Ldpr0Q5teAAHJyC__4fovZjn6l3PBjGhJlontL3D5OjANsKZfsuuE3RIeeZGsaZLoxE6cQ6PJgQbloUpBRPTgN88_B6SpZHNJ8yVRrjzSoPuVzE-fxlAubNf1Hl8tvt0cqZ3t6/s400/WP78SDK_04.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/4578611735425490254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/01/thu-thuat-download-windows-phone-78-sdk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4578611735425490254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/4578611735425490254'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/01/thu-thuat-download-windows-phone-78-sdk.html' title='Thủ thuật download Windows Phone 7.8 SDK để cài đặt offline'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA9ix6dif_ThUNPcN8N9XwJnlpLxxmaCRfcwivxVEZT5CgSZZCtXRoSGSWSZZkboW04YEeiNhFhC1EOyf3SzdPR-cmuGRIQ2FFuKHB7fq4kqOgKRjhhM5IRUKqszwcXVsYuw-SSf73D2li/s72-c/WP78SDK_01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1258663333248880332.post-2140152342687885567</id><published>2013-01-02T12:42:00.000+07:00</published><updated>2013-01-17T23:33:34.490+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Khởi đầu với Windows Phone 8</title><content type='html'>&lt;p&gt;Như các bạn đã biết, ngày 30 tháng 10 vừa qua, Microsoft đã chính thức giới thiệu Windows Phone 8 (WP8) cùng các thiết bị đầu tiên được cài đặt sẵn hệ điều hành này đến từ Nokia, HTC và Samsung. Đồng thời với việc giới thiệu này, Microsoft cũng đưa ra bản SDK (Software Development Kit) cho các nhà phát triển để họ triển khai, phát triển các ứng dụng cho WP8.&lt;/p&gt;

&lt;p&gt;Những điểm nổi bật trong SDK của WP8 là hỗ trợ lập trình bằng C++, hỗ trợ nhiều độ phân giải màn hình, sử dụng dịch vụ map của Nokia,… Để biết chi tiết hơn những điểm mới trong SDK cho WP8, bạn có thể tìm hiểu tại &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206940%28v=vs.105%29.aspx&quot;&gt;đây&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Trong bài viết này, tôi muốn giới thiệu tới các bạn những yêu cầu tối thiểu để cài đặt WP8 SDK và sau đó ta sẽ cùng cài đặt và sử dụng nó để viết một ứng dụng WP8 cơ bản.&lt;/p&gt;

&lt;p&gt;Cấu hình tối thiểu để cài đặt WP8 SDK như sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hệ điều hành:&lt;/li&gt;
    &lt;ul&gt;
        &lt;li&gt;Windows 8 64-bit (x64)&lt;/li&gt;
    &lt;/ul&gt;
&lt;li&gt;Phần cứng:&lt;/li&gt;
    &lt;ul&gt;
        &lt;li&gt;6,5 GB chỗ trống trên ở cứng&lt;/li&gt;
        &lt;li&gt;4 GB RAM&lt;/li&gt;
        &lt;li&gt;64-bit (x64) CPU&lt;/li&gt;
    &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;Ngoài ra để có thể chạy được WP 8 emulator, bạn cần có:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Windows 8 Pro hoặc Windows 8 Enterprise&lt;/li&gt;
    &lt;li&gt;CPU có hỗ trợ SLAT (Second Level Address Translation). Để kiểm tra xem CPU của bạn có hỗ trợ SLAT hay không, bạn tham khảo bài viết &lt;a href=&quot;http://www.howtogeek.com/73318/how-to-check-if-your-cpu-supports-second-level-address-translation-slat/&quot;&gt;này&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Chú ý: Mặc dù máy của bạn có thể không chạy được WP8 emulator (như máy tính ở nhà của tôi với CPU Intel Q9550) điều đó không có nghĩa là bạn không thể phát triển các ứng dụng cho WP8. Bạn vẫn có thể phát triển chúng bình thường, tuy nhiên để chạy thử, bạn phải deploy chúng lên thiết bị WP8 thật. Điều này gây cho bạn đôi chút phiền toái nhưng việc deploy và test ứng dụng của bạn trên thiết bị WP8 dù bạn có thể hay không thể sử dụng WP8 emulator là việc nên làm.&lt;/p&gt;

&lt;p&gt;Bước đầu tiên của việc cài đặt WP8 SDK là tải nó về từ trang web của Microsoft. Bạn có 2 lựa chọn tải WP8 SDK:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Phiên bản cài qua Internet tải tại &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=35471&quot;&gt;đây&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Phiên bản ISO để cài offline tải tại &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=257234&amp;clcid=0x409&quot;&gt;đây&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tôi chọn phiên bản ISO để sau này nếu cần có thể cài đặt lại.&lt;/p&gt;

&lt;p&gt;Sau khi tải xong file ISO cho bộ cài đặt WP8 SDK, bạn nhấn nút phải chuột trên file ISO rồi chọn Mount, Windows 8 sẽ &quot;mount&quot; file ISO thành một ổ đĩa ảo. Bạn hãy mở ổ đĩa ảo đó trong explorer rồi nhấn đúp file WPexpress_full.exe để bắt đầu quá trình cài đặt.&lt;/p&gt;

&lt;p&gt;Quá trình cài đặt WP8 SDK cũng tương tự như bất cứ quá trình cài đặt ứng dụng Windows nào khác. Trước tiên bạn sẽ phải chấp nhận các điều khoản về license bằng cách đánh dấu vào ô &quot;I agree to the License terms and conditions&quot; rồi sau đó nhấn nút INSTALL.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQzL2LLohofXkZkDp-DJebtTtCZtXWIhy140HYKHL5zMYE6LZDNirh9oIgsPEit92wRkf7FrASiMTF-KFqcqyfjmkzg3kDKcaHg8wi7QTLJ8d0XLzUzePVQeq53WsoEH81qX4nrTy8m-HV/s1600/WP8+SDK+01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; width=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQzL2LLohofXkZkDp-DJebtTtCZtXWIhy140HYKHL5zMYE6LZDNirh9oIgsPEit92wRkf7FrASiMTF-KFqcqyfjmkzg3kDKcaHg8wi7QTLJ8d0XLzUzePVQeq53WsoEH81qX4nrTy8m-HV/s400/WP8+SDK+01.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
 
&lt;p&gt;Tiếp đó bạn chỉ việc ngồi chờ đợi. Nếu không có bất cứ trục trặc gì xảy ra, bộ cài đặt sẽ thông báo tiến trình cài đặt hoàn thành như dưới đây.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX9JzyJpiHU3qJ2vzbPcM22iQ0MBRAWRDX_ymeVaqJu0_kWIrMEOmUIDeHPvoWZS2wj8zNYXh4hHxGOcJbA-uYjSd5JYJVHv95wZ4lVrj-vZfgaXtKWGBkz8emON052jeD0M_SQ5ZJwHxr/s1600/WP8+SDK+02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; width=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX9JzyJpiHU3qJ2vzbPcM22iQ0MBRAWRDX_ymeVaqJu0_kWIrMEOmUIDeHPvoWZS2wj8zNYXh4hHxGOcJbA-uYjSd5JYJVHv95wZ4lVrj-vZfgaXtKWGBkz8emON052jeD0M_SQ5ZJwHxr/s400/WP8+SDK+02.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Chú ý: Trong trường hợp máy tính của bạn đã được cài đặt sẵn Visual Studio 2012  (VS2012) từ phiên bản Professional trở lên, SDK tool sẽ được tích hợp vào Visutal Studio. Trong trường hợp máy tính của bạn không có một trong các phiên bản trên, Visual Studio 2012 Express for Windows Phone sẽ được cài đặt.&lt;/p&gt;

&lt;p&gt;Vậy là bạn đã có thể bắt đầu việc phát triển ứng dụng cho WP8. Và ngay sau đây chúng ta sẽ cùng bắt tay vào viết một ứng dụng WP8 đơn giản. Tôi sử dụng VS2012 Ultimate nên giao diện có thể sẽ có đôi chút khác biệt trong trường hợp bạn dùng VS2012 Express for Windows Phone.&lt;/p&gt;

&lt;p&gt;Đầu tiên là tạo project. Bạn hãy mở VS2012 và chọn File, New sau đó chọn Project. Bạn mở rộng mục Templates, Visual C# rồi chọn Windows Phone. Với ví dụ này, chúng ta sẽ sử dụng Windows Phone App template. Hãy chọn nó, nhập tên cho dự án và chọn lưu tại thư mục mà ban mong muốn.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidvgQ6NBV9zYQGa1Xp4BvK8Dze7MJgzOxfB03W6H84qrFuOCJHIl_1wUAOHoh-6Jz0UbGMPQkD5T03pE104wX7CtnAdB57LogzETtaECXH3ViPylNQw4zrghRDhq0cp5_s33fLsTU0RxhI/s1600/NewProject.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;276&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidvgQ6NBV9zYQGa1Xp4BvK8Dze7MJgzOxfB03W6H84qrFuOCJHIl_1wUAOHoh-6Jz0UbGMPQkD5T03pE104wX7CtnAdB57LogzETtaECXH3ViPylNQw4zrghRDhq0cp5_s33fLsTU0RxhI/s400/NewProject.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
 
&lt;p&gt;Sau khi nhấn OK, VS2012 sẽ hiển thị hộp thoại yêu cầu chọn hệ điều hành. Bạn hãy chọn &quot;Windows Phone OS 8.0&quot; rồi nhấn OK.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4kcBRtI3F2BKJPzonWc3hPTY1bKj9iSp9HpAItIvL8jI-K2tsw01FL1rJZPCIJgQX-NMtmYfiaqiaUyWAVI1If4fX8QPVfnbfZ_NtMmMR7qSOrfzwxCny6igUwKGPjhLIXcDwQan-1KSi/s1600/ChooseOS.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;185&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4kcBRtI3F2BKJPzonWc3hPTY1bKj9iSp9HpAItIvL8jI-K2tsw01FL1rJZPCIJgQX-NMtmYfiaqiaUyWAVI1If4fX8QPVfnbfZ_NtMmMR7qSOrfzwxCny6igUwKGPjhLIXcDwQan-1KSi/s400/ChooseOS.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
 
&lt;p&gt;VS2012 sẽ tạo project cho bạn và hiển thị MainPage.xaml&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_ji3gKYPOdFaxOJrShR60bHWVdbJlB4NRAxw70gTsdShuyu-PXMYlP1G-HxGTCouILbUvgG-Soj1mO6wyFudfgcQrJCaO3AVDvxAhnXSKcn0nIcjU0Hb4YM_tuamFMsjees6WYj3fQYmM/s1600/VS.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_ji3gKYPOdFaxOJrShR60bHWVdbJlB4NRAxw70gTsdShuyu-PXMYlP1G-HxGTCouILbUvgG-Soj1mO6wyFudfgcQrJCaO3AVDvxAhnXSKcn0nIcjU0Hb4YM_tuamFMsjees6WYj3fQYmM/s400/VS.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Bạn hãy tìm đoạn code sau&lt;/p&gt;

&lt;pre class=&quot;brush: xml; title: ; notranslate&quot; title=&quot;&quot;&gt;
&lt;TextBlock Text=&quot;MY APPLICATION&quot; Style=&quot;{StaticResource PhoneTextNormalStyle}&quot; Margin=&quot;12,0&quot;&gt;&lt;/TextBlock&gt;
&lt;TextBlock Text=&quot;page name&quot; Margin=&quot;9,-7,0,0&quot; Style=&quot;{StaticResource PhoneTextTitle1Style}&quot;&gt;&lt;/TextBlock&gt;
&lt;/pre&gt;

&lt;p&gt;Sau đó thay &quot;MY APPLICATION&quot; thành &quot;HELLO WORLD&quot; và &quot;page name&quot; thành &quot;hello page&quot;&lt;/p&gt;

&lt;pre class=&quot;brush: xml; notranslate&quot;&gt;
&lt;TextBlock Text=&quot;HELLO WORLD&quot; Style=&quot;{StaticResource PhoneTextNormalStyle}&quot; Margin=&quot;12,0&quot;&gt;&lt;/TextBlock&gt;
&lt;TextBlock Text=&quot;hello page&quot; Margin=&quot;9,-7,0,0&quot; Style=&quot;{StaticResource PhoneTextTitle1Style}&quot;&gt;&lt;/TextBlock&gt;
&lt;/pre&gt;

&lt;p&gt;Để deploy ứng dụng trên emulator hay thiết bị thật, bạn chọn mục tương ứng như trong hình sau rồi nhấn F5.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1sx7KnY5T4bKAhdqoIeDDjuESjuhNEBWqCmRh5ZYuCpPmKJ4kaEsZBz9qeHAV5B77fwq1CRzffWybRD_yZJO8O0cu5KdpQxvGISHBoTmGH-b9la2IsN4HxxSIph5lGqJLArQYYqbILFme/s1600/emulator.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; width=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1sx7KnY5T4bKAhdqoIeDDjuESjuhNEBWqCmRh5ZYuCpPmKJ4kaEsZBz9qeHAV5B77fwq1CRzffWybRD_yZJO8O0cu5KdpQxvGISHBoTmGH-b9la2IsN4HxxSIph5lGqJLArQYYqbILFme/s400/emulator.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Ứng dụng sẽ được deploy lên emulator hoặc thiết bị rồi thực thi như trong hình sau.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAaQycSrRPKQAMXzJvaUQcrs6Cj9dGRXswAPP6oD0ofdS4vdGATyD_G1kRZCNQcfdvz5nWhrcmeQL8i_8p08qxi9SUwj2L_1k-SrCLomt_NXJNyFZK9OkMuaKuY6jr1e1E5Klj2IlV5wTl/s1600/helloworld.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; width=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAaQycSrRPKQAMXzJvaUQcrs6Cj9dGRXswAPP6oD0ofdS4vdGATyD_G1kRZCNQcfdvz5nWhrcmeQL8i_8p08qxi9SUwj2L_1k-SrCLomt_NXJNyFZK9OkMuaKuY6jr1e1E5Klj2IlV5wTl/s400/helloworld.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
 
&lt;p&gt;Chúc mừng bạn, vậy là chúng ta đã hoàn thành ứng dụng WP8 đầu tiên.&lt;/p&gt;

&lt;p&gt;Tôi sẽ trở lại với các bài viết về lập trình WP8 nữa. Mong các bạn đón đọc.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.agilehobo.com/feeds/2140152342687885567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.agilehobo.com/2013/01/khoi-au-voi-windows-phone-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/2140152342687885567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1258663333248880332/posts/default/2140152342687885567'/><link rel='alternate' type='text/html' href='http://blog.agilehobo.com/2013/01/khoi-au-voi-windows-phone-8.html' title='Khởi đầu với Windows Phone 8'/><author><name>Agile Hobo</name><uri>http://www.blogger.com/profile/07543899493715370803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xq28sv2XVq9ICwMkGgdlY9-CQnDVNMSHj4kPQcdOCYc7i7LEpWJDu6-iWFZRQCsUcKrm73lUi3dz_F3QwovQtrmu54BUTpdL6tiK2PRjU0Y5-lgT-iQfD7roc0wJFp4/s220/Pipi.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQzL2LLohofXkZkDp-DJebtTtCZtXWIhy140HYKHL5zMYE6LZDNirh9oIgsPEit92wRkf7FrASiMTF-KFqcqyfjmkzg3kDKcaHg8wi7QTLJ8d0XLzUzePVQeq53WsoEH81qX4nrTy8m-HV/s72-c/WP8+SDK+01.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>