<?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: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-140168785302001458</id><updated>2011-07-28T06:08:59.125-07:00</updated><category term='right aligned stalk panel'/><category term='right aligned'/><category term='silverlight'/><title type='text'>Silverlight</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oneumbrellausabilitysilverlightux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/140168785302001458/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oneumbrellausabilitysilverlightux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Milind Anil Soman</name><uri>http://www.blogger.com/profile/05255682421994003024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_00Z3zdzBP5U/SYhGBZtDskI/AAAAAAAAA0k/knIkYoDr6VU/S220/My_Photo_2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-140168785302001458.post-767753828957609888</id><published>2009-02-03T03:47:00.000-08:00</published><updated>2009-02-03T06:31:34.264-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='right aligned'/><category scheme='http://www.blogger.com/atom/ns#' term='right aligned stalk panel'/><title type='text'>How to get Right aligned StackPanel in silverlight + 5 simple steps</title><content type='html'>&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;The Problem:&lt;/strong&gt; As of now, Blend don't provide the 'right aligned' property to Stack Panel for its child elements which will arrange the elements from right to left; that is &lt;strong&gt;'Right aligned Stack Panel'&lt;/strong&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;strong&gt;Solution to Problem:&lt;/strong&gt; Here is the step by step procedure to achieve this&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Insert a grid on stage, put it in exactly at same position(left, top) &amp;amp; with same size(height, width), as you want your stalk panel to be. Suppose name of this grid is '&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;rightalignedstack&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;_container'.&lt;/span&gt;&lt;/li&gt;&lt;a href="http://2.bp.blogspot.com/_00Z3zdzBP5U/SYg8yXZaqDI/AAAAAAAAAz4/753SraiQPno/s1600-h/Container_grid.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298551797573134386" style="width: 400px; height: 311px;" alt="" src="http://2.bp.blogspot.com/_00Z3zdzBP5U/SYg8yXZaqDI/AAAAAAAAAz4/753SraiQPno/s400/Container_grid.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Select the 'LayoutRoot' grid. Make sure it is in Grid view, as shown below.&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_00Z3zdzBP5U/SYg9imT2B5I/AAAAAAAAA0A/SJEkXI1bMLs/s1600-h/Grid_mode.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298552626210015122" style="width: 314px; height: 133px;" alt="" src="http://3.bp.blogspot.com/_00Z3zdzBP5U/SYg9imT2B5I/AAAAAAAAA0A/SJEkXI1bMLs/s400/Grid_mode.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Now, make the grid '&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;rightalignedsta&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;_container' aligned to right-top, set its right &amp;amp; top margins (keep left &amp;amp; bottom 'zero') &amp;amp; make the width 'Auto'. The settings are shown below:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_00Z3zdzBP5U/SYg_dR14ixI/AAAAAAAAA0I/mBrfWbHJylk/s1600-h/Container_grid_settings.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298554733839551250" style="width: 400px; height: 178px;" alt="" src="http://4.bp.blogspot.com/_00Z3zdzBP5U/SYg_dR14ixI/AAAAAAAAA0I/mBrfWbHJylk/s400/Container_grid_settings.jpg" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Now insert the 'right_aligned_stack' panel inside this grid (&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;rightalignedstack&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;_container). Keep this stack 'Auto' in its width. Keep the margins 'zero', orientation 'Horizontal'.&lt;/span&gt;&lt;/li&gt;&lt;a href="http://1.bp.blogspot.com/_00Z3zdzBP5U/SYhByMAyz1I/AAAAAAAAA0Q/HIVNkyqp8EM/s1600-h/stalk_settings.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298557292075208530" style="width: 400px; height: 194px;" alt="" src="http://1.bp.blogspot.com/_00Z3zdzBP5U/SYhByMAyz1I/AAAAAAAAA0Q/HIVNkyqp8EM/s400/stalk_settings.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;That is it, now what ever elements which you will add in this stack panel will start populating from right to left (Right aligned stack panel).&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_00Z3zdzBP5U/SYhCjG6H0sI/AAAAAAAAA0Y/0FjRazeSKGA/s1600-h/stalk_rightaligned.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298558132518638274" style="width: 400px; height: 230px;" alt="" src="http://2.bp.blogspot.com/_00Z3zdzBP5U/SYhCjG6H0sI/AAAAAAAAA0Y/0FjRazeSKGA/s400/stalk_rightaligned.jpg" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Notice that, the stack panel have expanded on its left side keeping the right edge constant. The newer element is getting added on right side of &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;stack &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;panel making the older elements shift towards left.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;The logic behind this is, since we have a grid with fix right margin &amp;amp; auto width as parent of &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;stack &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt; panel; it is the right margin of parent grid which is not allowing the &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;stack &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;panel expand on right side. Also, since the width of parent grid &amp;amp; &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;stack &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;panel is 'Auto' we can have as many child's as we want. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;If we have limitations on display area of &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;stack &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;panel child's, then have right-left arrows in side the parent grid, which allow scrolling. In this case the &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;stack &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;panel will be masked &amp;amp; on click of left-right arrow child elements will move.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&lt;strong&gt;The Application of solution:&lt;/strong&gt; This can be used when you want 'Welcome User name' text in right top corner; where 'Welcome' is common but 'User name' is dynamic. Above solution will make sure that the 'welcome' text will shift to left depending on length of 'User Name'.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Let me know your views on this solution. My mail ID is &lt;strong&gt;milind.somanatspadeworxdotcom.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/140168785302001458-767753828957609888?l=oneumbrellausabilitysilverlightux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneumbrellausabilitysilverlightux.blogspot.com/feeds/767753828957609888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oneumbrellausabilitysilverlightux.blogspot.com/2009/02/how-to-get-right-aligned-stalk-panel-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/140168785302001458/posts/default/767753828957609888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/140168785302001458/posts/default/767753828957609888'/><link rel='alternate' type='text/html' href='http://oneumbrellausabilitysilverlightux.blogspot.com/2009/02/how-to-get-right-aligned-stalk-panel-in.html' title='How to get Right aligned StackPanel in silverlight + 5 simple steps'/><author><name>Milind Anil Soman</name><uri>http://www.blogger.com/profile/05255682421994003024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_00Z3zdzBP5U/SYhGBZtDskI/AAAAAAAAA0k/knIkYoDr6VU/S220/My_Photo_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_00Z3zdzBP5U/SYg8yXZaqDI/AAAAAAAAAz4/753SraiQPno/s72-c/Container_grid.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
