<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msdnvietnam.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Silverlight Tip of the Day #33: How to Scale your entire App and its Elements to your Browsers Size</title><link>http://msdnvietnam.net/wikis/silverlighttips/silverlight-tip-of-the-day-33-how-to-scale-your-entire-app-and-its-elements-to-your-browsers-size.aspx</link><description>Các mẹo khi lập trình SilverLight</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Silverlight Tip of the Day #33: How to Scale your entire App and its Elements to your Browsers Size</title><link>http://msdnvietnam.net/wikis/silverlighttips/silverlight-tip-of-the-day-33-how-to-scale-your-entire-app-and-its-elements-to-your-browsers-size.aspx</link><pubDate>Thu, 19 Aug 2010 01:49:55 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:77</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><comments>http://msdnvietnam.net/wikis/silverlighttips/silverlight-tip-of-the-day-33-how-to-scale-your-entire-app-and-its-elements-to-your-browsers-size/comments.aspx</comments><description>Current revision posted to SilverLight programming tip tricks by Nguyễn Thị Như Quỳnh on 8/19/2010 9:49:55 AM&lt;br /&gt;
&lt;h2&gt;Silverlight Tip of the Day #33: How to Scale your entire App and its Elements to your Browsers Size&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Silverlight&lt;/div&gt;

&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;H&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;atilde;y&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;n&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;oacute;i&lt;/span&gt; &lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Giả&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sử&lt;/span&gt; l&amp;agrave; bạn c&amp;oacute; 1 ứng dụng Silverlight m&amp;agrave; bạn muốn thu nhỏ lại bằng chiều rộng v&amp;agrave; chiều của cửa sổ tr&amp;igrave;nh duyệt của bạn. Bằng c&amp;aacute;ch n&amp;agrave;y ứng dụng được đưa l&amp;ecirc;n to&amp;agrave;n bộ cửa sổ v&amp;agrave; kh&amp;ocirc;ng chỉ l&amp;agrave; một cửa sổ với k&amp;iacute;ch thước cố định.&amp;nbsp; Để minh họa điều n&amp;agrave;y, t&amp;ocirc;i đ&amp;atilde; tạo một ứng dụng đơn giản của những phần tử UI ngẫu nhi&amp;ecirc;n tr&amp;ecirc;n n&amp;oacute;.&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể xem trước v&amp;agrave; chạy ứng dụng tại đ&amp;acirc;y:&lt;a title="http://silverlight.services.live.com/invoke/66033/Page%20Scaling/iframe.html" href="http://silverlight.services.live.com/invoke/66033/Page%20Scaling/iframe.html"&gt;http://silverlight.services.live.com/invoke/66033/Page%20Scaling/iframe.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ngo&amp;agrave;i ra, những cửa sổ sau sẽ cho bạn thấy ứng dụng đơn giản thay đổi&amp;nbsp; tr&amp;igrave;nh duyệt với nhiều k&amp;iacute;ch cỡ kh&amp;aacute;c nhau (cao, b&amp;igrave;nh thường, rộng). Như bạn c&amp;oacute; thể thấy, mỗi phần tử UI trong ứng dụng được chia c&amp;acirc;n xứng với k&amp;iacute;ch thước của tr&amp;igrave;nh duyệt.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_6.png"&gt;&lt;img title="image" style="border-width:0px;" alt="image" src="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_thumb_2.png" width="254" border="0" height="686" /&gt;&lt;/a&gt; &lt;a href="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_2.png"&gt;&lt;img title="image" style="border-width:0px;" alt="image" src="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_thumb.png" width="418" border="0" height="445" /&gt;&lt;/a&gt;&lt;a href="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_8.png"&gt;&lt;img title="image" style="border-width:0px;" alt="image" src="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_thumb_3.png" width="697" border="0" height="355" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Để ho&amp;agrave;n th&amp;agrave;nh điều n&amp;agrave;y, tất cả những việc bạn phải l&amp;agrave;m l&amp;agrave; th&amp;ecirc;m một&amp;nbsp; &lt;span style="color:#008080;"&gt;RenderTransform&lt;/span&gt; của phần&amp;nbsp; &lt;span style="color:#008080;"&gt;ScaleTransform&lt;/span&gt; v&amp;agrave;o một Grid hay Canvas của ứng dụng  Silverlight của bạn. &lt;/p&gt;
&lt;p&gt;Th&amp;iacute; dụ, th&amp;ecirc;m đoạn code sau v&amp;agrave;o trang Page.xaml của bạn:&lt;/p&gt;
&lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;
&lt;div style="border-style:none;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&amp;lt;Canvas&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;    &amp;lt;Canvas.RenderTransform&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        &amp;lt;ScaleTransform x:Name=&lt;span style="color:#006080;"&gt;&amp;quot;CanvasScale&amp;quot; ScaleX=&amp;rdquo;1&amp;rdquo; ScaleY=&amp;rdquo;1&amp;rdquo;&lt;/span&gt;&amp;gt;&amp;lt;/ScaleTransform&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;    &amp;lt;/Canvas.RenderTransform&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&amp;lt;/Canvas&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;G&amp;aacute;n ScaleX&amp;nbsp; v&amp;agrave; ScaleY&amp;nbsp; l&amp;agrave;&amp;nbsp; &amp;ldquo;1&amp;rdquo; th&amp;igrave; tương đương với tỉ lệ l&amp;agrave;  100% . Nếu bạn g&amp;aacute;n&amp;nbsp; ScaleX v&amp;agrave;&amp;nbsp; ScaleY l&amp;agrave;&amp;nbsp; &amp;ldquo;0.33&amp;rdquo; th&amp;igrave; control sẽ&amp;nbsp; bằng&amp;nbsp; 1/3 k&amp;iacute;ch cỡ b&amp;igrave;nh thường của n&amp;oacute;.&lt;/p&gt;
&lt;p&gt;N&amp;agrave;o b&amp;acirc;y giờ, như đ&amp;atilde; chứng minh tại&amp;nbsp; &lt;a href="http://silverlight.net/blogs/msnow/archive/2008/06/06/browser-resize-how-to-determine-your-browser-size.aspx" target="_blank"&gt;Tip of the Day #9&lt;/a&gt;&amp;nbsp; kiểm so&amp;aacute;t việc thay đổi k&amp;iacute;ch cỡ tr&amp;igrave;nh duyệt trong tập tin&amp;nbsp; Page.xaml.cs của bạn. G&amp;aacute;n cho&amp;nbsp; &lt;span style="color:#008080;"&gt;CanvasScale&lt;/span&gt; ScaleX v&amp;agrave;&amp;nbsp; ScaleY với một phần trăm m&amp;agrave; bạn muốn cho chiều d&amp;agrave;i v&amp;agrave; chiều rộng.&lt;/p&gt;
&lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;
&lt;div style="border-style:none;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; ScaleTransform&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;{&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Page : UserControl&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;    {&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; _startingWidth = 800;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;        &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; _startingHeight = 600;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; Page()&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        {&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;            InitializeComponent();&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;            App.Current.Host.Content.Resized += &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; EventHandler(Content_Resized);&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        }&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;        &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Content_Resized(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        {&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;            &lt;span style="color:#0000ff;"&gt;double&lt;/span&gt; height = App.Current.Host.Content.ActualHeight;   &lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;            &lt;span style="color:#0000ff;"&gt;double&lt;/span&gt; width = App.Current.Host.Content.ActualWidth;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;            CanvasScale.ScaleX = width / _startingWidth;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;            CanvasScale.ScaleY = height / _startingHeight;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        }&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;       &lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;    }&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
Thank you, 
  &lt;br /&gt;--Mike Snow 
  &lt;/p&gt;</description></item><item><title>Silverlight Tip of the Day #33: How to Scale your entire App and its Elements to your Browsers Size</title><link>http://msdnvietnam.net/wikis/silverlighttips/silverlight-tip-of-the-day-33-how-to-scale-your-entire-app-and-its-elements-to-your-browsers-size/revision/1.aspx</link><pubDate>Thu, 23 Jul 2009 05:21:16 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:128</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><comments>http://msdnvietnam.net/wikis/silverlighttips/silverlight-tip-of-the-day-33-how-to-scale-your-entire-app-and-its-elements-to-your-browsers-size/comments.aspx</comments><description>Revision 1 posted to SilverLight programming tip tricks by Nguyễn Thị Như Quỳnh on 7/23/2009 1:21:16 PM&lt;br /&gt;
&lt;p&gt;H&amp;atilde;y n&amp;oacute;i l&amp;agrave; bạn c&amp;oacute; 1 ứng dụng Silverlight m&amp;agrave; bạn muốn thu nhỏ lại bằng chiều rộng v&amp;agrave; chiều của cửa sổ tr&amp;igrave;nh duyệt của bạn. Bằng c&amp;aacute;ch n&amp;agrave;y ứng dụng được đưa l&amp;ecirc;n to&amp;agrave;n bộ cửa sổ v&amp;agrave; kh&amp;ocirc;ng chỉ l&amp;agrave; một cửa sổ với k&amp;iacute;ch thước cố định.&amp;nbsp; Để minh họa điều n&amp;agrave;y, t&amp;ocirc;i đ&amp;atilde; tạo một ứng dụng đơn giản của những phần tử UI ngẫu nhi&amp;ecirc;n tr&amp;ecirc;n n&amp;oacute;.&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể xem trước v&amp;agrave; chạy ứng dụng tại đ&amp;acirc;y:&lt;a title="http://silverlight.services.live.com/invoke/66033/Page%20Scaling/iframe.html" href="http://silverlight.services.live.com/invoke/66033/Page%20Scaling/iframe.html"&gt;http://silverlight.services.live.com/invoke/66033/Page%20Scaling/iframe.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ngo&amp;agrave;i ra, những cửa sổ sau sẽ cho bạn thấy ứng dụng đơn giản thay đổi&amp;nbsp; tr&amp;igrave;nh duyệt với nhiều k&amp;iacute;ch cỡ kh&amp;aacute;c nhau (cao, b&amp;igrave;nh thường, rộng). Như bạn c&amp;oacute; thể thấy, mỗi phần tử UI trong ứng dụng được chia c&amp;acirc;n xứng với k&amp;iacute;ch thước của tr&amp;igrave;nh duyệt.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_6.png"&gt;&lt;img title="image" style="border-width:0px;" alt="image" src="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_thumb_2.png" width="254" border="0" height="686" /&gt;&lt;/a&gt; &lt;a href="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_2.png"&gt;&lt;img title="image" style="border-width:0px;" alt="image" src="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_thumb.png" width="418" border="0" height="445" /&gt;&lt;/a&gt;&lt;a href="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_8.png"&gt;&lt;img title="image" style="border-width:0px;" alt="image" src="http://silverlight.net/blogs/msnow/WindowsLiveWriter/SilverlightTipoftheDay33HowtoScaleyouren_13AF9/image_thumb_3.png" width="697" border="0" height="355" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Để ho&amp;agrave;n th&amp;agrave;nh điều n&amp;agrave;y, tất cả những việc bạn phải l&amp;agrave;m l&amp;agrave; th&amp;ecirc;m một&amp;nbsp; &lt;span style="color:#008080;"&gt;RenderTransform&lt;/span&gt; của phần&amp;nbsp; &lt;span style="color:#008080;"&gt;ScaleTransform&lt;/span&gt; v&amp;agrave;o một Grid hay Canvas của ứng dụng  Silverlight của bạn. &lt;/p&gt;
&lt;p&gt;Th&amp;iacute; dụ, th&amp;ecirc;m đoạn code sau v&amp;agrave;o trang Page.xaml của bạn:&lt;/p&gt;
&lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;
&lt;div style="border-style:none;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&amp;lt;Canvas&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;    &amp;lt;Canvas.RenderTransform&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        &amp;lt;ScaleTransform x:Name=&lt;span style="color:#006080;"&gt;&amp;quot;CanvasScale&amp;quot; ScaleX=&amp;rdquo;1&amp;rdquo; ScaleY=&amp;rdquo;1&amp;rdquo;&lt;/span&gt;&amp;gt;&amp;lt;/ScaleTransform&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;    &amp;lt;/Canvas.RenderTransform&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&amp;lt;/Canvas&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;G&amp;aacute;n ScaleX&amp;nbsp; v&amp;agrave; ScaleY&amp;nbsp; l&amp;agrave;&amp;nbsp; &amp;ldquo;1&amp;rdquo; th&amp;igrave; tương đương với tỉ lệ l&amp;agrave;  100% . Nếu bạn g&amp;aacute;n&amp;nbsp; ScaleX v&amp;agrave;&amp;nbsp; ScaleY l&amp;agrave;&amp;nbsp; &amp;ldquo;0.33&amp;rdquo; th&amp;igrave; control sẽ&amp;nbsp; bằng&amp;nbsp; 1/3 k&amp;iacute;ch cỡ b&amp;igrave;nh thường của n&amp;oacute;.&lt;/p&gt;
&lt;p&gt;N&amp;agrave;o b&amp;acirc;y giờ, như đ&amp;atilde; chứng minh tại&amp;nbsp; &lt;a href="http://silverlight.net/blogs/msnow/archive/2008/06/06/browser-resize-how-to-determine-your-browser-size.aspx" target="_blank"&gt;Tip of the Day #9&lt;/a&gt;&amp;nbsp; kiểm so&amp;aacute;t việc thay đổi k&amp;iacute;ch cỡ tr&amp;igrave;nh duyệt trong tập tin&amp;nbsp; Page.xaml.cs của bạn. G&amp;aacute;n cho&amp;nbsp; &lt;span style="color:#008080;"&gt;CanvasScale&lt;/span&gt; ScaleX v&amp;agrave;&amp;nbsp; ScaleY với một phần trăm m&amp;agrave; bạn muốn cho chiều d&amp;agrave;i v&amp;agrave; chiều rộng.&lt;/p&gt;
&lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;
&lt;div style="border-style:none;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; ScaleTransform&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;{&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Page : UserControl&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;    {&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; _startingWidth = 800;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;        &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; _startingHeight = 600;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; Page()&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        {&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;            InitializeComponent();&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;            App.Current.Host.Content.Resized += &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; EventHandler(Content_Resized);&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        }&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;        &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Content_Resized(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        {&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;            &lt;span style="color:#0000ff;"&gt;double&lt;/span&gt; height = App.Current.Host.Content.ActualHeight;   &lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;            &lt;span style="color:#0000ff;"&gt;double&lt;/span&gt; width = App.Current.Host.Content.ActualWidth;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;            CanvasScale.ScaleX = width / _startingWidth;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;            CanvasScale.ScaleY = height / _startingHeight;&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;        }&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;       &lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:white;"&gt;    }&lt;/pre&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;

Thank you, 
  &lt;br /&gt;--Mike Snow 

  &lt;/p&gt;</description></item></channel></rss>
