<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Carlos Mattos</title><link>http://msmvps.com/blogs/cmattos/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>PPT da Palestra "Conheça a Melhor Linguagem de Programação de 2012" - FATEC Sorocaba</title><link>http://msmvps.com/blogs/cmattos/archive/2013/04/19/ppt-da-palestra-quot-conhe-231-a-a-melhor-linguagem-de-programa-231-227-o-de-2012-quot-fatec-sorocaba.aspx</link><pubDate>Fri, 19 Apr 2013 11:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1827769</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1827769</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2013/04/19/ppt-da-palestra-quot-conhe-231-a-a-melhor-linguagem-de-programa-231-227-o-de-2012-quot-fatec-sorocaba.aspx#comments</comments><description>&lt;p&gt;Para os alunos da FATEC Sorocaba que participaram da palestra &amp;quot;Conhe&amp;ccedil;a a Melhor Linguagem de Programa&amp;ccedil;&amp;atilde;o de 2012!&amp;quot;, durante a Semana de Inicia&amp;ccedil;&amp;atilde;o Cient&amp;iacute;fica e Tecnol&amp;oacute;gica, aqui est&amp;aacute; o PPT utilizado na palestra: &lt;strong&gt;&lt;a href="http://tinyurl.com/bnrt2ul"&gt;http://tinyurl.com/bnrt2ul&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1827769" width="1" height="1"&gt;</description><enclosure url="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.01.82.77.69/Conhe_E700_a-a-Melhor-Linguagem-de-Programa_E700E300_o-de-2012.pdf" length="1209807" type="application/pdf" /><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Educa_26002300_231_3B0026002300_227_3B00_o/default.aspx">Educa&amp;#231;&amp;#227;o</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Comunidade+Acad_26002300_234_3B00_mica/default.aspx">Comunidade Acad&amp;#234;mica</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Conheça a Melhor Linguagem de Programação de 2012 (C#)</title><link>http://msmvps.com/blogs/cmattos/archive/2013/04/16/conhe-231-a-a-melhor-linguagem-de-programa-231-227-o-de-2012-c.aspx</link><pubDate>Tue, 16 Apr 2013 11:27:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1827457</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1827457</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2013/04/16/conhe-231-a-a-melhor-linguagem-de-programa-231-227-o-de-2012-c.aspx#comments</comments><description>&lt;p&gt;N&amp;atilde;o percam nesta quinta-feira, dia 18/04/2013,&amp;nbsp;&amp;agrave;s 19h00min,&amp;nbsp;minha palestra &amp;quot;Conhe&amp;ccedil;a a Melhor Linguagem de Programa&amp;ccedil;&amp;atilde;o de 2012 - C#&amp;quot; que apresentarei durante a Semana de Inicia&amp;ccedil;&amp;atilde;o Cient&amp;iacute;fica realizada pela FATEC Sorocaba. Para saber mais sobre este evento que tem in&amp;iacute;cio amanh&amp;atilde;, confira a programa&amp;ccedil;&amp;atilde;o completa do evento no arquivo PDF anexo a este post. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1827457" width="1" height="1"&gt;</description><enclosure url="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.01.82.74.57/SemanaIniciacaoCientificaFATEC_5F00_Sorocaba.pdf" length="107074" type="application/pdf" /><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Comunidade+Acad_26002300_234_3B00_mica/default.aspx">Comunidade Acad&amp;#234;mica</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>SoroCódigo TechDay - ETEC Fernando Prestes - 11/05/2013</title><link>http://msmvps.com/blogs/cmattos/archive/2013/04/15/soroc-243-digo-techday-etec-fernando-prestes-11-05-2013.aspx</link><pubDate>Mon, 15 Apr 2013 12:33:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1827358</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>1</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1827358</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2013/04/15/soroc-243-digo-techday-etec-fernando-prestes-11-05-2013.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2514.TechDaySoroCodigo.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2514.TechDaySoroCodigo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1827358" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Comunidade+Acad_26002300_234_3B00_mica/default.aspx">Comunidade Acad&amp;#234;mica</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Oportunidade na GFT Brasil! Software Engineer .NET</title><link>http://msmvps.com/blogs/cmattos/archive/2013/04/05/oportunidade-na-gft-brasil-software-engineer-net.aspx</link><pubDate>Fri, 05 Apr 2013 17:50:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1826631</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1826631</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2013/04/05/oportunidade-na-gft-brasil-software-engineer-net.aspx#comments</comments><description>&lt;p&gt;Se voc&amp;ecirc; &amp;eacute; um desenvolvedor .NET experiente, e est&amp;aacute; buscando uma oportunidade para trabalhar numa empresa global, que possa oferecer plano de carreira, programa de mentoring, diversos benef&amp;iacute;cios e ainda um excelente ambiente de trabalho, que proporcionar&amp;aacute; grandes oportunidades de desenvolvimento profissional, voc&amp;ecirc; deve &amp;eacute; o profissional que procuramos! Anexo (e abaixo) est&amp;aacute; o descritivo completo desta oportunidade! Contate-nos, divulgue para seus contatos, redes sociais e universidades onde tem acesso!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;Job Description&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;/b&gt;This software engineer opening is on a team whose technologies include
C#, Windows Client Applications, Web, Mobile, ASP.NET MVC, WCF and Entity
Framework. As a software engineer on this team, you&amp;rsquo;d have responsibility for
driving that from architecture and design through to execution and deployment.
You&amp;rsquo;d also be working with a range of other engineering leaders giving you great
opportunities for learning and growth.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;As a software developer in you are expected to be a first class
software engineer who prides yourself on delivering great quality code on
schedule and in a collaborative environment working with other team members and
customers.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Our team has a large range of projects, so great collaborative skills
are a must. More than anything else, you have to believe fundamentally in
delivering the best software solution for our customers.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;Job Requirements&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;BS in Computer Science or equivalent experience required. MCSD, MCPD or
other applicable advanced certification is strongly preferred, but not required
at hire. Related field (or equivalent) experience will be considered. Candidates
must possess current passport or be able to obtain passport within 45 days of
hire.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;Company Description&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;GFT provides information technology solutions in Europe. It engages in
the consultation, systems integration, and the development and operation of
applications, as well as in the procurement of information technology experts
and outsourcing of information technology purchasing processes. The company
operates in Germany, UK, France, Switzerland, Spain, Brazil, and the United
States. GFT was founded by Ulrich Dietz in 1987.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;Employee Benefits&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Life Insurance&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Health and Dental Care Insurance&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Meal Allowances&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Transportation Vouchers&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Career and Mentoring Plan&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Free English Classes&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Complementary Pension Fund (after 1&lt;sup&gt;st&lt;/sup&gt;
year)&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Type: Full-time (CLT)&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Experience: Mid-Senior level &lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Functions: Software Development&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span&gt;&amp;middot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Industries: Information Technology and Services &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span&gt;Apply for this job on &lt;/span&gt;&lt;/b&gt;&lt;a href="http://www.gft.com/"&gt;&lt;b&gt;&lt;span&gt;Company&amp;rsquo;s website&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span&gt; or send your resume to &lt;/span&gt;&lt;/b&gt;&lt;a href="mailto:careerBrasil@gft.com"&gt;&lt;b&gt;&lt;span&gt;careerBrasil@gft.com&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1826631" width="1" height="1"&gt;</description><enclosure url="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.01.82.66.31/GFT_5F00_SE02_5F00_Position.pdf" length="207954" type="application/pdf" /><category domain="http://msmvps.com/blogs/cmattos/archive/tags/GFT/default.aspx">GFT</category></item><item><title>DevBrasil Summit 2013 - Entity Framework</title><link>http://msmvps.com/blogs/cmattos/archive/2013/03/23/devbrasil-summit-2013-entity-framework.aspx</link><pubDate>Sat, 23 Mar 2013 21:23:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1825736</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1825736</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2013/03/23/devbrasil-summit-2013-entity-framework.aspx#comments</comments><description>&lt;p&gt;Para quem solicitou, aqui est&amp;aacute; o PPT usado durante minha apresenta&amp;ccedil;&amp;atilde;o no DevBrasil Summit 2013, realizado hoje na FIAP-SP. &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos.Palestras/3362.DevBrasilSummit2013_5F00_EntityFramework.pdf" title="DevBrasil Summit 2013 - FIAP/SP"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/6574.EFDevBrasilSummit.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1825736" width="1" height="1"&gt;</description><enclosure url="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos.Palestras/3362.DevBrasilSummit2013_5F00_EntityFramework.pdf" length="507284" type="application/pdf" /><category domain="http://msmvps.com/blogs/cmattos/archive/tags/DevBrasil/default.aspx">DevBrasil</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/DevBrasil+Summit+2013/default.aspx">DevBrasil Summit 2013</category></item><item><title>Tem duvidas sobre sua carreira como desenvolvedor de software?</title><link>http://msmvps.com/blogs/cmattos/archive/2013/03/15/tem-duvidas-sobre-sua-carreira-como-desenvolvedor-de-software.aspx</link><pubDate>Fri, 15 Mar 2013 17:10:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1825261</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1825261</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2013/03/15/tem-duvidas-sobre-sua-carreira-como-desenvolvedor-de-software.aspx#comments</comments><description>&lt;p&gt;&lt;iframe width="420" frameborder="0" src="http://www.youtube.com/embed/LTTuWg0SWFM" height="315"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1825261" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Comunidade+Acad_26002300_234_3B00_mica/default.aspx">Comunidade Acad&amp;#234;mica</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Carreira/default.aspx">Carreira</category></item><item><title>Code First Reverse Engineering apresenta erro com VS2012 Update 1</title><link>http://msmvps.com/blogs/cmattos/archive/2013/01/30/code-first-reverse-engineering-apresenta-erro-com-vs2012-update-1.aspx</link><pubDate>Wed, 30 Jan 2013 20:56:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1823305</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1823305</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2013/01/30/code-first-reverse-engineering-apresenta-erro-com-vs2012-update-1.aspx#comments</comments><description>&lt;p&gt;Se voc&amp;ecirc; est&amp;aacute; utilizando o &lt;strong&gt;Visual Studio 2012&lt;/strong&gt; e o&lt;strong&gt; Entity Framework Power Tools&lt;/strong&gt;, ap&amp;oacute;s instalar o &lt;strong&gt;Update 1&lt;/strong&gt; do &lt;strong&gt;Visual Studio 2012&lt;/strong&gt;, o mecanismo &lt;strong&gt;Code First Reverse Engineering&lt;/strong&gt; apresenta um&amp;nbsp;erro quando tentamos execut&amp;aacute;-lo. Este &amp;eacute; um bug&amp;nbsp;conhecido&amp;nbsp;(veja aqui: &lt;a href="http://tinyurl.com/ajvag6f"&gt;&lt;strong&gt;http://tinyurl.com/ajvag6f&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;). Para contornar este problema, at&amp;eacute;&amp;nbsp;termos uma solu&amp;ccedil;&amp;atilde;o definitiva, o desenvolvedor deve editar os arquivos &amp;nbsp;EF.Utility.CS.ttinclude&lt;/strong&gt; e &lt;strong&gt;EF.Utility.VB.ttinclude&lt;/strong&gt;, localizados na pasta &lt;strong&gt;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes\.&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Basta remover a primeira linha, cujo conte&amp;uacute;do est&amp;aacute; apresentado abaixo:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;lt;#@ CleanupBehavior Processor=&amp;quot;T4VSHost&amp;quot; CleanupAfterProcessingTemplate=&amp;quot;true&amp;quot; #&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Salve os arquivos e o problema est&amp;aacute; resolvido. Voc&amp;ecirc; j&amp;aacute; pode executar novamente o &lt;strong&gt;Code First Reverse Engineering&lt;/strong&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1823305" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Code+First/default.aspx">Code First</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/PowerTools/default.aspx">PowerTools</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Reverse+Engeneering/default.aspx">Reverse Engeneering</category></item><item><title>MVC + Telerik Kendo.UI na prática (Dica 1) - MVC4 Project References</title><link>http://msmvps.com/blogs/cmattos/archive/2013/01/27/mvc-telerik-kendo-ui-na-pr-225-tica-dica-1-mvc4-project-references.aspx</link><pubDate>Mon, 28 Jan 2013 00:35:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1823181</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1823181</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2013/01/27/mvc-telerik-kendo-ui-na-pr-225-tica-dica-1-mvc4-project-references.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Telerik Kendo.UI&lt;/strong&gt;, para aqueles que ainda n&amp;atilde;o tiveram contato, &amp;eacute; uma nova suite de componentes &lt;strong&gt;Telerik&lt;/strong&gt; baseados em &lt;strong&gt;HTML5&lt;/strong&gt; e &lt;strong&gt;JQuery&lt;/strong&gt;. Esta s&amp;eacute;rie de posts explora o uso do &lt;strong&gt;Kendo.UI&lt;/strong&gt; para constru&amp;ccedil;&amp;atilde;o de aplica&amp;ccedil;&amp;otilde;es &lt;strong&gt;ASP.NET MVC&lt;/strong&gt; com uma experi&amp;ecirc;ncia visual rica para o usu&amp;aacute;rio. &lt;/p&gt;
&lt;p&gt;Para facilitar a cria&amp;ccedil;&amp;atilde;o de projetos baseados em seus controles, a &lt;strong&gt;Telerik&lt;/strong&gt; oferece um assistente chamado &lt;strong&gt;Project Configuration Wizard&lt;/strong&gt; que &amp;eacute; exibido pelo &lt;strong&gt;Visual Studio&lt;/strong&gt; quando voc&amp;ecirc; utiliza um dos templates de projetos da &lt;strong&gt;Telerik&lt;/strong&gt;. Este assistente tamb&amp;eacute;m pode ser iniciado a partir do menu &lt;strong&gt;Telerik -&amp;gt; Kendo UI for ASP.NET MVC -&amp;gt; Create New Kendo UI Project&lt;/strong&gt;, como mostra a Figura 1.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2500.Kendo_5F00_Dica1_5F00_Menu_5F00_Telerik_5F00_Create_5F00_New_5F00_KendoUI_5F00_Project.png"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2500.Kendo_5F00_Dica1_5F00_Menu_5F00_Telerik_5F00_Create_5F00_New_5F00_KendoUI_5F00_Project.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Uma vez iniciado este assistente, o desenvolvedor pode escolher entre as ves&amp;otilde;es &lt;strong&gt;ASP.NET MVC 3&lt;/strong&gt; e &lt;strong&gt;ASP.NET MVC 4&lt;/strong&gt; (Veja a Figura 2). Os componentes &lt;strong&gt;Telerik Kendo UI&lt;/strong&gt; s&amp;atilde;o compat&amp;iacute;veis com ambas as vers&amp;otilde;es do &lt;strong&gt;ASP.NET MVC.&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8561.Kendo_5F00_Dica1_5F00_Project_5F00_Configuration_5F00_Wizard.png"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8561.Kendo_5F00_Dica1_5F00_Project_5F00_Configuration_5F00_Wizard.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Contudo, ao optar pela vers&amp;atilde;o &lt;strong&gt;ASP.NET MVC 4&lt;/strong&gt;, o desenvolvedor poder&amp;aacute; deparar-se com alguns erros de refer&amp;ecirc;ncias aos assemblies &lt;strong&gt;DotNetOpenAuth.AspNet&lt;/strong&gt;, &lt;strong&gt;WebGrease&lt;/strong&gt; e &lt;strong&gt;Newtonsoft.Json&lt;/strong&gt;. O &lt;strong&gt;Visual Studio&lt;/strong&gt; exibe a mensagem de erro abaixo quando o assistente da &lt;strong&gt;Telerik&lt;/strong&gt; &amp;eacute; finalizado. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/7610.Kendo_5F00_Dica1_5F00_Package_5F00_Installation_5F00_Error.png"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/7610.Kendo_5F00_Dica1_5F00_Package_5F00_Installation_5F00_Error.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Os erros s&amp;atilde;o provocados pelas refer&amp;ecirc;ncias associadas a este template de projeto. Tenho observado muitos desenvolvedores buscando ajuda na Web para determinar a causa e encontrar uma solu&amp;ccedil;&amp;atilde;o para estes erros. Muitos tentam remover estas refer&amp;ecirc;ncias manualmente, editando o arquivo &lt;strong&gt;Package.config&lt;/strong&gt; e at&amp;eacute; mesmo o arquivo do projeto (*.csproj). Na maioria das vezes sem obter sucesso. A Figura 3 apresenta a janela &lt;strong&gt;Solution Explorer&lt;/strong&gt; com destaque para a pasta References do projeto, mostrando as referencias quebradas (pontos de exclama&amp;ccedil;&amp;atilde;o em amarelo) para os &lt;em&gt;assemblies&lt;/em&gt; n&amp;atilde;o encontrados. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3806.Kendo_5F00_Dica1_5F00_Project_5F00_References.png"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3806.Kendo_5F00_Dica1_5F00_Project_5F00_References.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A boa not&amp;iacute;cia &amp;eacute; que podemos corrigir as refer&amp;ecirc;ncias do nosso projeto &lt;strong&gt;ASP.NET MVC 4&lt;/strong&gt; de uma forma muito simples, utilizando o &lt;strong&gt;Nuget&amp;nbsp;Package Manager Console&lt;/strong&gt;. Considerando que voc&amp;ecirc; est&amp;aacute; enfrentando este problema, posso assumir que mesmo utilizando o &lt;strong&gt;Visual Studio 2010&lt;/strong&gt; voc&amp;ecirc; j&amp;aacute; possui a extens&amp;atilde;o &lt;strong&gt;NuGet&lt;/strong&gt; instalada em seu computador. Se voc&amp;ecirc; tiver d&amp;uacute;vidas sobre esta extens&amp;atilde;o do &lt;strong&gt;Visual Studio&lt;/strong&gt;, ou como instal&amp;aacute;-la,&amp;nbsp;visite este endere&amp;ccedil;o: &lt;a href="http://docs.nuget.org/docs/start-here/installing-nuget"&gt;http://docs.nuget.org/docs/start-here/installing-nuget&lt;/a&gt;. A figura abaixo mostra como iniciar o &lt;strong&gt;Package Manager Console&lt;/strong&gt; a partir do menu &lt;strong&gt;Tools -&amp;gt; Library Package Manager&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3755.Kendo_5F00_Dica1_5F00_Menu_5F00_Tools_5F00_Package_5F00_Manager_5F00_Console.png"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3755.Kendo_5F00_Dica1_5F00_Menu_5F00_Tools_5F00_Package_5F00_Manager_5F00_Console.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Com o&lt;strong&gt; Package Manager&lt;/strong&gt; Console aberto, o desenvolvedor deve executar os seguintes comandos:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;"&gt;&lt;span style="font-size:x-small;"&gt;PM&amp;gt;Install-Package WebGrease&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;"&gt;&lt;span style="font-size:x-small;"&gt;PM&amp;gt;Install-Package DotNetOpenAuth.AspNet&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;"&gt;&lt;span style="font-size:x-small;"&gt;PM&amp;gt;Install-Package Newtonsoft.Json&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Ap&amp;oacute;s executar os comandos acima, as refer&amp;ecirc;ncias do seu projeto ser&amp;atilde;o corrigidas automaticamente. A figura abaixo mostra o &lt;strong&gt;Package Manager Console&lt;/strong&gt; ap&amp;oacute;s a execu&amp;ccedil;&amp;atilde;o dos comandos acima. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/5076.Kendo_5F00_Dica1_5F00_Package_5F00_Manager_5F00_Console.png"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/5076.Kendo_5F00_Dica1_5F00_Package_5F00_Manager_5F00_Console.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1823181" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/MVC/default.aspx">MVC</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Kendo.UI/default.aspx">Kendo.UI</category></item><item><title>Introdução ao ASP.NET MVC4 com C#, Entity Framework e Razor Engine</title><link>http://msmvps.com/blogs/cmattos/archive/2013/01/19/introdu-231-227-o-ao-asp-net-mvc4-com-c-entity-framework-e-razor-engine.aspx</link><pubDate>Sat, 19 Jan 2013 21:38:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1822894</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>11</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1822894</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2013/01/19/introdu-231-227-o-ao-asp-net-mvc4-com-c-entity-framework-e-razor-engine.aspx#comments</comments><description>&lt;p&gt;Elaborei este documento para os desenvolvedores que buscam uma introdu&amp;ccedil;&amp;atilde;o aos conceitos e ferramentas b&amp;aacute;sicas de uma aplica&amp;ccedil;&amp;atilde;o &lt;b&gt;MVC&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Existem diversos modelos de arquitetura para implementarmos uma aplica&amp;ccedil;&amp;atilde;o &lt;b&gt;MVC&lt;/b&gt;. Basta uma r&amp;aacute;pida pesquisa na Internet para que o desenvolvedor encontre um grande n&amp;uacute;mero de diferentes &amp;ldquo;sabores&amp;rdquo; de arquitetura para aplica&amp;ccedil;&amp;otilde;es &lt;b&gt;ASP.NET MVC&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Este grande n&amp;uacute;mero de op&amp;ccedil;&amp;otilde;es, frequentemente gera d&amp;uacute;vidas para os desenvolvedores que est&amp;atilde;o buscando uma refer&amp;ecirc;ncia para escolher a arquitetura correta para seu projeto. A escolha correta &amp;eacute; aquela que se encaixa ao cen&amp;aacute;rio do seu projeto. Todos os modelos de arquitetura oferecem seus pr&amp;oacute;s e contras. O desenvolvedor deve analisar seu projeto e optar pelo modelo que mais se aproxima das necessidades da sua empresa, do cliente, do time de desenvolvimento.&lt;br /&gt;&lt;br /&gt;Para construir a aplica&amp;ccedil;&amp;atilde;o que ilustra os conceitos deste documento, optei pelo modelo que combina o uso de reposit&amp;oacute;rios, &lt;b&gt;UnitOfWork &lt;/b&gt;e &lt;b&gt;IoC&lt;/b&gt;, tamb&amp;eacute;m conhecido como &lt;b&gt;Model 2,&lt;/b&gt; uma varia&amp;ccedil;&amp;atilde;o do padr&amp;atilde;o &lt;b&gt;MVC&lt;/b&gt;. Este modelo oferece uma implementa&amp;ccedil;&amp;atilde;o relativamente simples e com resultados eficientes. Neste documento explicarei como adotar este modelo para suas aplica&amp;ccedil;&amp;otilde;es MVC&lt;/p&gt;
&lt;p&gt;
 
  
  
 
&lt;/p&gt;
&lt;p&gt;
 
  
  
 
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1822894" width="1" height="1"&gt;</description><enclosure url="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.01.82.28.94/Introducao_5F00_ASPNET_5F00_MVC4.pdf" length="1765164" type="application/pdf" /><category domain="http://msmvps.com/blogs/cmattos/archive/tags/MVC4/default.aspx">MVC4</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/MVC/default.aspx">MVC</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Tutorial/default.aspx">Tutorial</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Visual Studio 2012 Image Library </title><link>http://msmvps.com/blogs/cmattos/archive/2012/12/04/visual-studio-2012-image-library.aspx</link><pubDate>Tue, 04 Dec 2012 11:18:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1820373</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1820373</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2012/12/04/visual-studio-2012-image-library.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4382.microsoft_5F00_logo_5F00_56x56.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1778.VisualStudioImageLIbrarySample.PNG"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1778.VisualStudioImageLIbrarySample.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No &amp;uacute;ltimo dia 30/11, a Microsoft disponibilizou para download a biblioteca de imagens do Visual Studio 2012. S&amp;atilde;o mais de 5.000 imagens, distribuidas em cinco categorias principais: Common Elements, Actions, Anotations, AppIcons and Objects. S&amp;atilde;o imagens que aparecem no Visual Studio, Windows, Office e outras softwares Microsoft. Acesse esta URL para baixar a biblioteca: &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35825"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=35825&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1820373" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Image+Library/default.aspx">Image Library</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/VS2012/default.aspx">VS2012</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Como localizar colunas pelo nome em tabelas do SQL Server</title><link>http://msmvps.com/blogs/cmattos/archive/2012/02/23/como-localizar-colunas-pelo-nome-em-tabelas-do-sql-server.aspx</link><pubDate>Thu, 23 Feb 2012 10:49:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1806327</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1806327</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2012/02/23/como-localizar-colunas-pelo-nome-em-tabelas-do-sql-server.aspx#comments</comments><description>&lt;p&gt;
&lt;p&gt;&lt;span style="line-height:115%;font-size:10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;font-size:10pt;"&gt;Um cen&amp;aacute;rio comum no ambiente de desenvolvimento de software &amp;eacute; a necessidade do desenvolvedor de localizar tabelas do banco de dados &lt;b style="mso-bidi-font-weight:normal;"&gt;SQL Server&lt;/b&gt; que contenham uma determinada coluna. Um script &lt;b style="mso-bidi-font-weight:normal;"&gt;T-SQL&lt;/b&gt; muito simples pode ser utilizado para esta finalidade. Considere que voc&amp;ecirc; est&amp;aacute; buscando todas as tabelas que possuem a coluna &amp;ldquo;CustomerID&amp;rdquo; no banco de dados &lt;b style="mso-bidi-font-weight:normal;"&gt;AdventureWorks&lt;/b&gt; no &lt;b style="mso-bidi-font-weight:normal;"&gt;SQL Server&lt;/b&gt;. Observe o c&amp;oacute;digo apresentado na &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 1&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%;font-size:10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1385.tsql_5F00_find_5F00_column_5F00_by_5F00_name.PNG"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1385.tsql_5F00_find_5F00_column_5F00_by_5F00_name.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%;font-size:10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-size:10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height:115%;font-size:10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-size:10pt;"&gt;Figura 1: T-SQL Encontrar Coluna por Nome&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;"&gt;&lt;span style="font-size:x-small;"&gt;O script acima retornar&amp;aacute; uma lista com os nomes de todas as tabelas do banco de dados AdventureWorks que cont&amp;eacute;m uma coluna denominada &amp;ldquo;CustomerID&amp;rdquo;. Observe a &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 2&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;font-size:10pt;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2134.Resultados_5F00_Find_5F00_Column_5F00_ByName.PNG"&gt;&lt;img height="166" width="374" src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2134.Resultados_5F00_Find_5F00_Column_5F00_ByName.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height:115%;font-size:10pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-size:10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 2: Resultado do processamento do script da Figura 1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;Existem formas diferentes para solucionar o problema proposto neste cen&amp;aacute;rio. O exemplo acima, ilustra uma forma simples e pr&amp;aacute;tica. Voc&amp;ecirc; pode encapsular esse scritp numa stored procedure ou fun&amp;ccedil;&amp;atilde;o para facilitar sua utiliza&amp;ccedil;&amp;atilde;o pela equipe, at&amp;eacute; mesmo modificar o script para acrescentar informa&amp;ccedil;&amp;otilde;es relevantes para sua pesquisa. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;Para saber mais:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://devbrasil.net/http:/devbrasil.net/group/sqlserver"&gt;&lt;span style="font-family:Calibri;color:#0000ff;"&gt;Aprofunde seus conhecimentos sobre este tema visitando a comunidade SQL Server.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1806327" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Desenvolvedor/default.aspx">Desenvolvedor</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/DevBrasil/default.aspx">DevBrasil</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/SQL/default.aspx">SQL</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/T-SQL/default.aspx">T-SQL</category></item><item><title>Testes preliminares do EF 5.0 indicam melhoria de performance acima de 60%</title><link>http://msmvps.com/blogs/cmattos/archive/2012/02/15/testes-preliminares-ef-5-0-indicam-melhoria-de-performance-acima-de-60.aspx</link><pubDate>Wed, 15 Feb 2012 13:19:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1806024</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>1</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1806024</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2012/02/15/testes-preliminares-ef-5-0-indicam-melhoria-de-performance-acima-de-60.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;A &lt;b style="mso-bidi-font-weight:normal;"&gt;Microsoft&lt;/b&gt; informou, ontem, 14/02/2012, atrav&amp;eacute;s do &lt;b style="mso-bidi-font-weight:normal;"&gt;Blog do Time de Produto ADO.NET&lt;/b&gt;, que os primeiros testes de performance com o &lt;b style="mso-bidi-font-weight:normal;"&gt;Entity Framework 5.0&lt;/b&gt; apresentaram excelentes resultados. Melhorias relacionadas &amp;agrave; performance est&amp;atilde;o entre os principais objetivos do &lt;b style="mso-bidi-font-weight:normal;"&gt;Time de Produto&lt;/b&gt; para a nova vers&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;EF 5.0&lt;/b&gt; (ainda n&amp;atilde;o dispon&amp;iacute;vel para o p&amp;uacute;blico). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:small;"&gt;Um dos testes realizados, apontam uma performance seis vezes melhor para executar repetidamente a mesma consulta &lt;b style="mso-bidi-font-weight:normal;"&gt;LINQ&lt;/b&gt;. A aplica&amp;ccedil;&amp;atilde;o de testes do &lt;b style="mso-bidi-font-weight:normal;"&gt;Time de Produto&lt;/b&gt; apresentou uma peformance &lt;b style="mso-bidi-font-weight:normal;"&gt;67%&lt;/b&gt; melhor comparada com a vers&amp;atilde;o anterior. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:small;"&gt;O &lt;b style="mso-bidi-font-weight:normal;"&gt;EF 5.0 &lt;/b&gt;introduz o novo recurso &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;Automatic Compilation of LINQ to Entities&lt;/i&gt;&lt;/b&gt;. Desde a primeira vers&amp;atilde;o do &lt;b style="mso-bidi-font-weight:normal;"&gt;EF&lt;/b&gt;, os desenvolvedores podiam compilar suas consultas implementadas com &lt;b style="mso-bidi-font-weight:normal;"&gt;LINQ&lt;/b&gt; explicitamente invocando o m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;CompiledQuery.Compile&lt;/i&gt;&lt;/b&gt;, mas muitos desenvolvedores n&amp;atilde;o tinham conhecimento deste recurso ou encontravam dificuldades para utiliz&amp;aacute;-lo. No &lt;b style="mso-bidi-font-weight:normal;"&gt;EF 5.0&lt;/b&gt;, a &lt;b style="mso-bidi-font-weight:normal;"&gt;Microsoft&lt;/b&gt; facilitou o trabalho do desenvolvedor. Agora toda consulta &lt;b style="mso-bidi-font-weight:normal;"&gt;LINQ&lt;/b&gt; ser&amp;aacute; traduzida e armazenada em cache automaticamente, ou seja, sem utilizar o &lt;b style="mso-bidi-font-weight:normal;"&gt;CompiledQuery&lt;/b&gt;. Esta altera&amp;ccedil;&amp;atilde;o somada &amp;agrave; outra otimiza&amp;ccedil;&amp;atilde;o que avalia os valores dos par&amp;acirc;metros das consultas, resultaram num profundo impacto na performance do &lt;b style="mso-bidi-font-weight:normal;"&gt;Entity Framework&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/7416.ef5performance.png"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/7416.ef5performance.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;O gr&amp;aacute;fico acima representa o tempo de execu&amp;ccedil;&amp;atilde;o de uma consulta para recuperar uma entidade a partir de sua chave prim&amp;aacute;ria. A mesma consulta foi executada utilizando &lt;b style="mso-bidi-font-weight:normal;"&gt;ADO.NET&lt;/b&gt;, &lt;b style="mso-bidi-font-weight:normal;"&gt;LINQ-to-SQL&lt;/b&gt; e diferentes metodologias do &lt;b style="mso-bidi-font-weight:normal;"&gt;Entity Framework&lt;/b&gt;. No melhor resultado obtido, a consulta &amp;eacute; executada repetidas vezes, utilizando um valor diferente para chave a cada execu&amp;ccedil;&amp;atilde;o. Observando o gr&amp;aacute;fico, o desenvolvedor notar&amp;aacute; que antes das melhorias de performance do &lt;b style="mso-bidi-font-weight:normal;"&gt;EF 5.0&lt;/b&gt;, o tempo necess&amp;aacute;rio para executar uma consulta &lt;b style="mso-bidi-font-weight:normal;"&gt;LINQ-to-Entities&lt;/b&gt; pela segunda vez era necess&amp;aacute;rio &lt;b style="mso-bidi-font-weight:normal;"&gt;23,14&lt;/b&gt; vezes maior comparado a execu&amp;ccedil;&amp;atilde;o da mesma consulta utilizando &lt;b style="mso-bidi-font-weight:normal;"&gt;ADO.NET&lt;/b&gt; cl&amp;aacute;ssico. Com o novo recurso de compila&amp;ccedil;&amp;atilde;o autom&amp;aacute;tica das consultas &lt;b style="mso-bidi-font-weight:normal;"&gt;LINQ-to-Entities&lt;/b&gt; somado &amp;agrave; melhoria que analisa os valores dos par&amp;acirc;metros da consulta o &lt;b style="mso-bidi-font-weight:normal;"&gt;EF 5.0&lt;/b&gt; apresentou performance &lt;b style="mso-bidi-font-weight:normal;"&gt;600%&lt;/b&gt; melhor comparado ao &lt;b style="mso-bidi-font-weight:normal;"&gt;EF 4.0&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:small;"&gt;O &lt;b style="mso-bidi-font-weight:normal;"&gt;Time de Produto&lt;/b&gt; informou que os trabalhos para melhorar a performance do &lt;b style="mso-bidi-font-weight:normal;"&gt;EF 5.0&lt;/b&gt; ainda n&amp;atilde;o foram conclu&amp;iacute;dos, e a expectativa &amp;eacute; de resultados ainda mais expressivos para a vers&amp;atilde;o final. O blog informa tamb&amp;eacute;m que o &lt;b style="mso-bidi-font-weight:normal;"&gt;Time de Produto&lt;/b&gt; est&amp;aacute; trabalhando numa &lt;b style="mso-bidi-font-weight:normal;"&gt;vers&amp;atilde;o beta do EF 5.0&lt;/b&gt; que ser&amp;aacute; disponibilizada para a comunidade de desenvolvedores para que esses resultados possam ser verificados. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:small;"&gt;A vers&amp;atilde;o final, provavelmente, ser&amp;aacute; liberada juntamente com o &lt;b style="mso-bidi-font-weight:normal;"&gt;VS11&lt;/b&gt; e o .&lt;b style="mso-bidi-font-weight:normal;"&gt;NET Framework 4.5&lt;/b&gt; j&amp;aacute; que o &lt;b style="mso-bidi-font-weight:normal;"&gt;EF 5.0&lt;/b&gt; implementa muitas melhorias dispon&amp;iacute;veis apenas no &lt;b style="mso-bidi-font-weight:normal;"&gt;.NET 4.5&lt;/b&gt;. A boa not&amp;iacute;cia, &amp;eacute; que toda aplica&amp;ccedil;&amp;atilde;o que utiliza o &lt;b style="mso-bidi-font-weight:normal;"&gt;Entity Framework&lt;/b&gt; ter&amp;aacute; um ganho significativo de performance automaticamente ao migrar para o .NET Framework 4.5.&lt;span style="mso-ansi-language:PT-BR;mso-fareast-language:EN-US;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-fareast-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-language:AR-SA;"&gt;Confira o post completo no &lt;b style="mso-bidi-font-weight:normal;"&gt;Blog do Time de ADO.NET&lt;/b&gt; (Ingl&amp;ecirc;s) neste endere&amp;ccedil;o: &lt;a href="http://blogs.msdn.com/b/adonet/archive/2012/02/14/sneak-preview-entity-framework-5-0-performance-improvements.aspx"&gt;http://blogs.msdn.com/b/adonet/archive/2012/02/14/sneak-preview-entity-framework-5-0-performance-improvements.aspx&lt;/a&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1806024" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/EF/default.aspx">EF</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Entity+Framework/default.aspx">Entity Framework</category></item><item><title>WPF | Como implementar ListBoxItem com ContextMenu</title><link>http://msmvps.com/blogs/cmattos/archive/2011/05/11/wpf-como-implementar-listboxitem-com-contextmenu.aspx</link><pubDate>Wed, 11 May 2011 13:23:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1793007</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1793007</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2011/05/11/wpf-como-implementar-listboxitem-com-contextmenu.aspx#comments</comments><description>&lt;p&gt;(Please visit the site to view this media)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1793007" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/WPF/default.aspx">WPF</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/DevBrasil/default.aspx">DevBrasil</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/XAML/default.aspx">XAML</category></item><item><title>WPF - Como Aplicar DropShadowEffect num ListBoxItem </title><link>http://msmvps.com/blogs/cmattos/archive/2011/05/09/wpf-como-aplicar-dropshadoweffect-num-listboxitem.aspx</link><pubDate>Mon, 09 May 2011 18:12:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1792886</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1792886</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2011/05/09/wpf-como-aplicar-dropshadoweffect-num-listboxitem.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Como todos sabem, o &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF&lt;/b&gt; oferece diversos recursos para aprimorarmos a interface das nossas aplica&amp;ccedil;&amp;otilde;es. Todos os controles do tipo Lista podem ser customizados para exibir os dados desejados. Um efeito muito comum utilizado nestes controles &amp;eacute; o &lt;b style="mso-bidi-font-weight:normal;"&gt;DropShadowEffect&lt;/b&gt; que aplica uma &amp;ldquo;sombra&amp;rdquo; sobre o item selecionado na lista. A cor e a profundidade desta sombra s&amp;atilde;o definidas atrav&amp;eacute;s dos par&amp;acirc;metros &lt;b style="mso-bidi-font-weight:normal;"&gt;Color&lt;/b&gt; e &lt;b style="mso-bidi-font-weight:normal;"&gt;ShadowDepth&lt;/b&gt; respectivamente. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Construindo o exemplo&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Para ilustrar esse recurso do &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF&lt;/b&gt;, vamos construir uma lista de amigos. Os itens da lista exibir&amp;atilde;o os nomes e imagens. O efeito &lt;b style="mso-bidi-font-weight:normal;"&gt;DropShadowBitmapEffect&lt;/b&gt; ser&amp;aacute; aplicado no evento &lt;b style="mso-bidi-font-weight:normal;"&gt;MouseOver&lt;/b&gt;. Veja a aplica&amp;ccedil;&amp;atilde;o de exemplo em tempo de execu&amp;ccedil;&amp;atilde;o. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/7652.WPFDropShadowEffect_5F00_1.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/7652.WPFDropShadowEffect_5F00_1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 1: ListBoxItem com DropShadowEffect aplicado&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Para construir a interface apresentada na &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 1&lt;/b&gt;, abra o &lt;b style="mso-bidi-font-weight:normal;"&gt;Visual Studio&lt;/b&gt;, crie um novo projeto baseado no &lt;b style="mso-bidi-font-weight:normal;"&gt;Template&lt;/b&gt; &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF Application&lt;/b&gt;. Na Janela &lt;b style="mso-bidi-font-weight:normal;"&gt;MainWindow.xaml&lt;/b&gt; altere o c&amp;oacute;digo &lt;b style="mso-bidi-font-weight:normal;"&gt;XAML&lt;/b&gt; de acordo com os quadros a seguir. &lt;/p&gt;
&lt;p class="MsoNormal"&gt;O primeiro passo &amp;eacute; criarmos a se&amp;ccedil;&amp;atilde;o &lt;span style="font-family:Consolas;color:blue;font-size:10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:10pt;"&gt;Grid.Resources&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:10pt;"&gt;&amp;gt;&lt;/span&gt;onde depositaremos o &lt;b style="mso-bidi-font-weight:normal;"&gt;DataSource&lt;/b&gt; que ser&amp;aacute; utilizado para alimentar o &lt;b style="mso-bidi-font-weight:normal;"&gt;ListBox&lt;/b&gt; e o &lt;b style="mso-bidi-font-weight:normal;"&gt;ListItemContainerStyle&lt;/b&gt; que cont&amp;eacute;m as defini&amp;ccedil;&amp;otilde;es para aplica&amp;ccedil;&amp;atilde;o do efeito visual nos itens da lista.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;O primeiro grupo de c&amp;oacute;digo &lt;b style="mso-bidi-font-weight:normal;"&gt;XAML&lt;/b&gt; que adicionaremos na se&amp;ccedil;&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;Grid.Resources&lt;/b&gt; utiliza o &lt;b style="mso-bidi-font-weight:normal;"&gt;XmlDataSource&lt;/b&gt; para criar uma lista de amigos contendo &lt;b style="mso-bidi-font-weight:normal;"&gt;Nome&lt;/b&gt; e &lt;b style="mso-bidi-font-weight:normal;"&gt;Imagem&lt;/b&gt; de cada item. &lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8865.WPFDropShadowEffect_5F00_2.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8865.WPFDropShadowEffect_5F00_2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 2: C&amp;oacute;digo XAML para criar o XmlDataSource&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;O segundo grupo de c&amp;oacute;digo &lt;b style="mso-bidi-font-weight:normal;"&gt;XAML&lt;/b&gt; na se&amp;ccedil;&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;Grid.Resources&lt;/b&gt; cria o &lt;b style="mso-bidi-font-weight:normal;"&gt;ControlTemplate&lt;/b&gt; para o &lt;b style="mso-bidi-font-weight:normal;"&gt;ListBoxItem&lt;/b&gt;. Observe que o &lt;b style="mso-bidi-font-weight:normal;"&gt;Template&lt;/b&gt; &amp;eacute; definido dentro do &lt;b style="mso-bidi-font-weight:normal;"&gt;Tag &amp;lt;Style&amp;gt;.&lt;/b&gt; &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Este c&amp;oacute;digo define como os registros ser&amp;atilde;o apresentados e utiliza um &lt;b style="mso-bidi-font-weight:normal;"&gt;Trigger&lt;/b&gt; associado &amp;agrave; propriedade &lt;b style="mso-bidi-font-weight:normal;"&gt;IsMouseOver&lt;/b&gt; para aplicar o efeito &lt;b style="mso-bidi-font-weight:normal;"&gt;DropShadowBitmapEffect&lt;/b&gt;. Confira o c&amp;oacute;digo na &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 3&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1641.WPFDropShadowEffect_5F00_3.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1641.WPFDropShadowEffect_5F00_3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 3: Definindo o estilo para o controle ListBox&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Finalmente, vamos ao c&amp;oacute;digo necess&amp;aacute;rio para implementar nosso controle &lt;b style="mso-bidi-font-weight:normal;"&gt;ListBox&lt;/b&gt;. Observe que a propriedade ItemSource &amp;eacute; alimentada atrav&amp;eacute;s do &lt;b style="mso-bidi-font-weight:normal;"&gt;StaticResource&lt;/b&gt; e a propriedade &lt;b style="mso-bidi-font-weight:normal;"&gt;ItemContainerStyle&lt;/b&gt; estabelece o v&amp;iacute;nculo com o estilo &lt;b style="mso-bidi-font-weight:normal;"&gt;RedDropShadowEffect&lt;/b&gt; definido na se&amp;ccedil;&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;Grid.Resources&lt;/b&gt;. Confira o c&amp;oacute;digo na &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 4&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/7288.WPFDropShadowEffect_5F00_4.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/7288.WPFDropShadowEffect_5F00_4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 4: O c&amp;oacute;digo do controle ListBox&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;O mesmo estilo pode ser melhorado acrescentando outro Trigger associado &amp;agrave; propriedade IsSelected, definindo outra cor para o efeito visual. Este &amp;eacute; apenas um exemplo dos recursos gr&amp;aacute;ficos que est&amp;atilde;o dispon&amp;iacute;veis no WPF. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;a href="http://devbrasil.net/group/wpf"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;Aprofunde seus conhecimentos sobre este tema visitando a comunidade WPF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align:justify;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Fa&amp;ccedil;a download deste arquivo no formato &lt;/span&gt;&lt;a href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploDropShadowEffectListBoxItem.pdf"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;PDF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt; e tamb&amp;eacute;m do &lt;/span&gt;&lt;a href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploDropShadowEffect.rar"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;c&amp;oacute;digo-fonte&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt; deste exemplo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1792886" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/WPF/default.aspx">WPF</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/XAML/default.aspx">XAML</category></item><item><title>SQL – Como excluir registros duplicados numa tabela sem chave primária.</title><link>http://msmvps.com/blogs/cmattos/archive/2011/05/07/sql-como-excluir-registros-duplicados-numa-tabela-sem-chave-prim-225-ria.aspx</link><pubDate>Sun, 08 May 2011 01:53:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1792832</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>2</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1792832</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2011/05/07/sql-como-excluir-registros-duplicados-numa-tabela-sem-chave-prim-225-ria.aspx#comments</comments><description>&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Um cen&amp;aacute;rio comum no dia-a-dia, quando lidamos com bancos de dados, &amp;eacute; a necessidade de identificarmos e removermos registros duplicados numa tabela. A dificuldade aumenta quando n&amp;atilde;o h&amp;aacute; chave-prim&amp;aacute;ria nesta tabela. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;A seguir vou demonstrar tr&amp;ecirc;s m&amp;eacute;todos que podem ser utilizados para esta finalidade. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Criando a Tabela de Exemplo&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Para ilustrar os m&amp;eacute;todos que vou apresentar, precisamos criar uma tabela de exemplo. Abaixo est&amp;aacute; o c&amp;oacute;digo para criarmos esta tabela. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:gray;"&gt;exists&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;select&lt;/span&gt; &lt;span style="color:gray;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; &lt;span style="color:green;"&gt;sysobjects&lt;/span&gt; &lt;span style="color:blue;"&gt;where&lt;/span&gt; name &lt;span style="color:gray;"&gt;like&lt;/span&gt; &lt;span style="color:red;"&gt;&amp;#39;%Celebridades%&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;drop&lt;/span&gt; &lt;span style="color:blue;"&gt;table&lt;/span&gt; Celebridades&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;go&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;create&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;table&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;PrimeiroNome &lt;span style="color:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;25&lt;span style="color:gray;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Sobrenome &lt;span style="color:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;25&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:gray;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;go&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 1: Criando a tabela de exemplo&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Uma vez definida a tabela, precisamos aliment&amp;aacute;-la com os registros duplicados. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Minka&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Kelly&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Keeley&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Hazell&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Stacy&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Ferguson&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Minka&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Kelly&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Keeley&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Hazell&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Cheryl&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Cole&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Jennifer&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Garner&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Scarlett&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Johanson&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Stacy&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Ferguson&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Natalie&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Portman&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Katheryn&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Winnick&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Minka&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Kelly&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Stacy&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Ferguson&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Natalie&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Portman&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;LeeLee&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Sobieski&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Megan&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Fox&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Minka&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Kelly&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Natalie&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Portman&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Arianny&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Celeste&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Brittney&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Palmer&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Natalie&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Portman&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Keeley&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Hazell&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Megan&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Fox&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;insert&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;into&lt;/span&gt; Celebridades&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt;Sobrenome&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;values&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Minka&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;Kelly&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 2: Alimentando a tabela de exemplo com registros duplicados&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Voc&amp;ecirc; pode observar que em nossa tabela de exemplo alguns registros se repetem por duas, tr&amp;ecirc;s e at&amp;eacute; quatro vezes. Agora vamos trabalhar na exclus&amp;atilde;o dos registros duplicados. N&amp;atilde;o podemos utilizar a declara&amp;ccedil;&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;DELETE FROM&lt;/b&gt; para excluir os duplicados desta forma:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;delete&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; Celebridades &lt;span style="color:blue;"&gt;where&lt;/span&gt; PrimeiroNome &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;&amp;#39;Minka&amp;#39;&lt;/span&gt; &lt;span style="color:gray;"&gt;AND&lt;/span&gt; Sobrenome &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;&amp;#39;Kelly&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Este comando excluiria todos os registros com o nome Minka Kelly, e este n&amp;atilde;o &amp;eacute; o resultado esperado. Acompanhe a seguir tr&amp;ecirc;s alternativas diferentes para solucionar esta quest&amp;atilde;o.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;M&amp;eacute;todo 1: Utilizando o SET ROWCOUNT&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;A sintaxe para a declara&amp;ccedil;&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;SET ROWCOUNT&lt;/b&gt; &amp;eacute;: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;SET ROWCOUNT&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;"&gt; { numero | @var_numero } &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;SET ROWCOUNT&lt;/b&gt; limita o &lt;b style="mso-bidi-font-weight:normal;"&gt;SQL Server&lt;/b&gt; a processar um n&amp;uacute;mero espec&amp;iacute;fico de registros. Desta forma, o processo &amp;eacute; interrompido ap&amp;oacute;s atingir o n&amp;uacute;mero de registros informado no argumento. O valor padr&amp;atilde;o para &lt;b style="mso-bidi-font-weight:normal;"&gt;ROWCOUNT&lt;/b&gt; &amp;eacute; 0 (zero), o que n&amp;atilde;o estabelece limite para o comando, retornando todos os registros que atendam a cl&amp;aacute;usula &lt;b style="mso-bidi-font-weight:normal;"&gt;WHERE&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Depois de executar o comando &lt;b style="mso-bidi-font-weight:normal;"&gt;ROWCOUNT&lt;/b&gt; para limitar os registros que ser&amp;atilde;o retornados pelo &lt;b style="mso-bidi-font-weight:normal;"&gt;SQL&lt;/b&gt;, voc&amp;ecirc; pode executar o mesmo comando informando 0 (zero) como parametro para desabilitar esta op&amp;ccedil;&amp;atilde;o.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Vamos tomar como exemplo o nome &amp;#39;Minka Kelly&amp;#39;, 5 registros ser&amp;atilde;o retornados. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;select&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:gray;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; Celebridades &lt;span style="color:blue;"&gt;where&lt;/span&gt; primeironome &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;&amp;#39;Minka&amp;#39;&lt;/span&gt; &lt;span style="color:gray;"&gt;and&lt;/span&gt; sobrenome &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;&amp;#39;Kelly&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Neste caso, precisamos excluir 4 dos 5 registros repetidos. Para isto devemos utilizar o &lt;b style="mso-bidi-font-weight:normal;"&gt;ROWCOUNT&lt;/b&gt; atribuindo valor &lt;b style="mso-bidi-font-weight:normal;"&gt;4&lt;/b&gt; para o parametro requerido. Veja o comando a seguir:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;set&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;rowcount&lt;/span&gt; 4&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:blue;"&gt;delete&lt;/span&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; Celebridades &lt;span style="color:blue;"&gt;where&lt;/span&gt; PrimeiroNome &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;N&amp;#39;Minka&amp;#39;&lt;/span&gt; &lt;span style="color:gray;"&gt;and&lt;/span&gt; Sobrenome &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;N&amp;#39;Kelly&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;set&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;rowcount&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:green;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;-- (4 row(s) affected)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Depois de executar o comando acima, utilizando a declara&amp;ccedil;&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;SET ROWCOUNT&lt;/b&gt;, execute o comando &lt;b style="mso-bidi-font-weight:normal;"&gt;select&lt;/b&gt; e observe o resultado. Os registros repetidos foram exclu&amp;iacute;dos.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;select&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; Sobrenome &lt;span style="color:blue;"&gt;from&lt;/span&gt; Celebridades&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Voc&amp;ecirc; tamb&amp;eacute;m pode utilizar o comando &lt;b style="mso-bidi-font-weight:normal;"&gt;SET ROWCOUNT&lt;/b&gt; para excluir todos os registros duplicados da tabela de exemplo. Para atingirmos este objetivo, &amp;eacute; necess&amp;aacute;rio implementar um &lt;b style="mso-bidi-font-weight:normal;"&gt;CURSOR&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Aten&amp;ccedil;&amp;atilde;o ao declarar o &lt;b style="mso-bidi-font-weight:normal;"&gt;CURSOR&lt;/b&gt; para identificar os registros duplicados, voc&amp;ecirc; deve definir o parametro do &lt;b style="mso-bidi-font-weight:normal;"&gt;ROWCOUNT&lt;/b&gt; igual ao total de registros duplicados - 1, para preservar o registro original que ser&amp;aacute; mantido na base ap&amp;oacute;s a execu&amp;ccedil;&amp;atilde;o deste comando.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Preste aten&amp;ccedil;&amp;atilde;o no comando &lt;b style="mso-bidi-font-weight:normal;"&gt;SET ROWCOUNT&lt;/b&gt; inclu&amp;iacute;do no corpo do &lt;b style="mso-bidi-font-weight:normal;"&gt;CURSOR&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;declare&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; @RegistrosDuplicados &lt;span style="color:blue;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;declare&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; @PrimeiroNome &lt;span style="color:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;25&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;declare&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; @Sobrenome &lt;span style="color:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;25&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;declare&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; cursorDuplicados &lt;span style="color:blue;"&gt;cursor&lt;/span&gt; &lt;span style="color:blue;"&gt;fast_forward&lt;/span&gt; &lt;span style="color:blue;"&gt;for&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;select&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; Sobrenome&lt;span style="color:gray;"&gt;,&lt;/span&gt; &lt;span style="color:fuchsia;"&gt;count&lt;/span&gt;&lt;span style="color:gray;"&gt;(*)&lt;/span&gt; &lt;span style="color:gray;"&gt;-&lt;/span&gt; 1&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;from&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; Celebridades &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;group&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;by&lt;/span&gt; PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; Sobrenome &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;having&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:fuchsia;"&gt;count&lt;/span&gt;&lt;span style="color:gray;"&gt;(*)&lt;/span&gt; &lt;span style="color:gray;"&gt;&amp;gt;&lt;/span&gt; 1&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;open&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; cursorDuplicados &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;fetch&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;next&lt;/span&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; cursorDuplicados &lt;span style="color:blue;"&gt;into&lt;/span&gt; @PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; @Sobrenome&lt;span style="color:gray;"&gt;,&lt;/span&gt; @RegistrosDuplicados&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;while&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:fuchsia;"&gt;@@fetch_status&lt;/span&gt; &lt;span style="color:gray;"&gt;=&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;begin&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;set&lt;/span&gt; &lt;span style="color:blue;"&gt;rowcount&lt;/span&gt; @RegistrosDuplicados&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;delete&lt;/span&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; Celebridades &lt;span style="color:blue;"&gt;where&lt;/span&gt; PrimeiroNome &lt;span style="color:gray;"&gt;=&lt;/span&gt; @PrimeiroNome &lt;span style="color:gray;"&gt;and&lt;/span&gt; Sobrenome &lt;span style="color:gray;"&gt;=&lt;/span&gt; @Sobrenome&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;set&lt;/span&gt; &lt;span style="color:blue;"&gt;rowcount&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;fetch&lt;/span&gt; &lt;span style="color:blue;"&gt;next&lt;/span&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; cursorDuplicados &lt;span style="color:blue;"&gt;into&lt;/span&gt; @PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; @Sobrenome&lt;span style="color:gray;"&gt;,&lt;/span&gt; @RegistrosDuplicados&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;end&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;close&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; cursorDuplicados &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;deallocate&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; cursorDuplicados&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 3: Utilizando o ROWCOUNT&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;com CURSOR&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;M&amp;eacute;todo 2: Utilizando TOP&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Um segundo m&amp;eacute;todo que podemos usar para remover registros duplicados &amp;eacute; a express&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;TOP&lt;/b&gt; combinada com a declara&amp;ccedil;&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;DELETE&lt;/b&gt;. Desde o &lt;b style="mso-bidi-font-weight:normal;"&gt;SQL 2005&lt;/b&gt;, como uma evolu&amp;ccedil;&amp;atilde;o do &lt;b style="mso-bidi-font-weight:normal;"&gt;T-SQL&lt;/b&gt;, a express&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;TOP&lt;/b&gt; passou a aceitar uma vari&amp;aacute;vel onde antes, no &lt;b style="mso-bidi-font-weight:normal;"&gt;SQL 2000&lt;/b&gt;, s&amp;oacute; era poss&amp;iacute;vel atribuir uma constante num&amp;eacute;rica. Com esta mudan&amp;ccedil;a, podemos utilizar a express&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;TOP&lt;/b&gt; dentro de um &lt;b style="mso-bidi-font-weight:normal;"&gt;CURSOR&lt;/b&gt; para excluir todos os registros duplicados de uma s&amp;oacute; vez. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Utilizando nossa tabela de exemplo, podemos construir um comando para excluir os registros duplicados com o nome &amp;#39;Minka Kelly&amp;#39;, como apresentado nas linhas a seguir.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;delete&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;top&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;4&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; Celebridades&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:blue;"&gt;where&lt;/span&gt; PrimeiroNome &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;&amp;#39;Minka&amp;#39;&lt;/span&gt; &lt;span style="color:gray;"&gt;and&lt;/span&gt; Sobrenome &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;&amp;#39;Kelly&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Trabalhando na mesma linha de racioc&amp;iacute;nio, podemos construir um &lt;b style="mso-bidi-font-weight:normal;"&gt;CURSOR&lt;/b&gt; utilizando a express&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;TOP&lt;/b&gt;. Veja o c&amp;oacute;digo abaixo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;declare&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; @RegistrosDuplicados &lt;span style="color:blue;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;declare&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; @PrimeiroNome &lt;span style="color:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;25&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;declare&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; @Sobrenome &lt;span style="color:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;25&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;declare&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; cursorDuplicados &lt;span style="color:blue;"&gt;cursor&lt;/span&gt; &lt;span style="color:blue;"&gt;fast_forward&lt;/span&gt; &lt;span style="color:blue;"&gt;for&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;select&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; Sobrenome&lt;span style="color:gray;"&gt;,&lt;/span&gt; &lt;span style="color:fuchsia;"&gt;count&lt;/span&gt;&lt;span style="color:gray;"&gt;(*)&lt;/span&gt; &lt;span style="color:gray;"&gt;-&lt;/span&gt; 1&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;from&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; Celebridades &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;group&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;by&lt;/span&gt; PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; Sobrenome &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;having&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:fuchsia;"&gt;count&lt;/span&gt;&lt;span style="color:gray;"&gt;(*)&lt;/span&gt; &lt;span style="color:gray;"&gt;&amp;gt;&lt;/span&gt; 1&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;open&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; cursorDuplicados &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;fetch&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;next&lt;/span&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; cursorDuplicados &lt;span style="color:blue;"&gt;into&lt;/span&gt; @PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; @Sobrenome&lt;span style="color:gray;"&gt;,&lt;/span&gt; @RegistrosDuplicados&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;while&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:fuchsia;"&gt;@@fetch_status&lt;/span&gt; &lt;span style="color:gray;"&gt;=&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;begin&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;delete&lt;/span&gt; &lt;span style="color:blue;"&gt;top&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;@RegistrosDuplicados&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; Celebridades &lt;span style="color:blue;"&gt;where&lt;/span&gt; PrimeiroNome &lt;span style="color:gray;"&gt;=&lt;/span&gt; @PrimeiroNome &lt;span style="color:gray;"&gt;and&lt;/span&gt; Sobrenome &lt;span style="color:gray;"&gt;=&lt;/span&gt; @Sobrenome&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;fetch&lt;/span&gt; &lt;span style="color:blue;"&gt;next&lt;/span&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; cursorDuplicados &lt;span style="color:blue;"&gt;into&lt;/span&gt; @PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; @Sobrenome&lt;span style="color:gray;"&gt;,&lt;/span&gt; @RegistrosDuplicados&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;end&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;close&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; cursorDuplicados &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;deallocate&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; cursorDuplicados&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 4: Construindo CURSOR com a express&amp;atilde;o TOP&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Considere utilizar o m&amp;eacute;todo 2, com a express&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;TOP&lt;/b&gt;, ao inv&amp;eacute;s de utilizar o &lt;b style="mso-bidi-font-weight:normal;"&gt;ROWCOUNT&lt;/b&gt;. A declara&amp;ccedil;&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;ROWCOUNT&lt;/b&gt; n&amp;atilde;o afetar&amp;aacute; os comandos &lt;b style="mso-bidi-font-weight:normal;"&gt;DELETE&lt;/b&gt;, &lt;b style="mso-bidi-font-weight:normal;"&gt;INSERT&lt;/b&gt; e &lt;b style="mso-bidi-font-weight:normal;"&gt;UPDATE&lt;/b&gt; nas pr&amp;oacute;ximas vers&amp;otilde;es do &lt;b style="mso-bidi-font-weight:normal;"&gt;SQL&lt;/b&gt;. Consulte o &lt;b style="mso-bidi-font-weight:normal;"&gt;Books On Line&lt;/b&gt; para mais informa&amp;ccedil;&amp;otilde;es (&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms188774.aspx"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;http://msdn.microsoft.com/en-us/library/ms188774.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;M&amp;eacute;todo 3: Adicionar uma coluna IDENTITY&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;O terceiro m&amp;eacute;todo &amp;eacute; adicionar uma coluna &lt;b style="mso-bidi-font-weight:normal;"&gt;IDENTITY&lt;/b&gt; na nossa tabela de exemplo. Execute o comando a seguir &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;para adicionar a coluna &lt;b style="mso-bidi-font-weight:normal;"&gt;IDENTITY&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;alter&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;table&lt;/span&gt; Celebridades &lt;span style="color:blue;"&gt;add&lt;/span&gt; Codigo &lt;span style="color:blue;"&gt;int&lt;/span&gt; &lt;span style="color:blue;"&gt;identity&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;1&lt;span style="color:gray;"&gt;,&lt;/span&gt;1&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Agora, com a coluna &lt;b style="mso-bidi-font-weight:normal;"&gt;IDENTITY&lt;/b&gt; podemos utilizar o comando &lt;b style="mso-bidi-font-weight:normal;"&gt;DELETE&lt;/b&gt; para excluir os registros duplicados. Veja o exemplo a seguir.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;delete&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; Celebridades &lt;span style="color:blue;"&gt;where&lt;/span&gt; Codigo &lt;span style="color:gray;"&gt;in(&lt;/span&gt;24&lt;span style="color:gray;"&gt;,&lt;/span&gt;17&lt;span style="color:gray;"&gt;,&lt;/span&gt;12&lt;span style="color:gray;"&gt;,&lt;/span&gt;4&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Com a coluna &lt;b style="mso-bidi-font-weight:normal;"&gt;IDENTITY&lt;/b&gt; inserida na nossa tabela de exemplo, podemos utilizar o recurso &lt;b style="mso-bidi-font-weight:normal;"&gt;CTE&lt;/b&gt; (&lt;b style="mso-bidi-font-weight:normal;"&gt;Common Table Expression&lt;/b&gt;) para excluir os registros duplicados, ao inv&amp;eacute;s de usarmos um &lt;b style="mso-bidi-font-weight:normal;"&gt;CURSOR&lt;/b&gt;. As &lt;b style="mso-bidi-font-weight:normal;"&gt;CTEs&lt;/b&gt; foram introduzidas como aprimoramento do &lt;b style="mso-bidi-font-weight:normal;"&gt;T-SQL &lt;/b&gt;a partir da vers&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;2005&lt;/b&gt;. Desta forma, o c&amp;oacute;digo abaixo n&amp;atilde;o funcionar&amp;aacute; se voce tentar execut&amp;aacute;-lo no &lt;b style="mso-bidi-font-weight:normal;"&gt;SQL Server 2000&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;with&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; CTEDuplicados&lt;span style="color:gray;"&gt;(&lt;/span&gt;PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; Sobrenome&lt;span style="color:gray;"&gt;,&lt;/span&gt; Codigo&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;as&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:gray;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;(&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;select&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; Sobrenome&lt;span style="color:gray;"&gt;,&lt;/span&gt; &lt;span style="color:fuchsia;"&gt;Min&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;Codigo&lt;span style="color:gray;"&gt;)&lt;/span&gt; Codigo&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;from&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; Celebridades&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;group&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;by&lt;/span&gt; PrimeiroNome&lt;span style="color:gray;"&gt;,&lt;/span&gt; Sobrenome&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;having&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:fuchsia;"&gt;count&lt;/span&gt;&lt;span style="color:gray;"&gt;(*)&lt;/span&gt; &lt;span style="color:gray;"&gt;&amp;gt;&lt;/span&gt; 1&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:gray;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;delete&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;from&lt;/span&gt; Celebridades&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;where&lt;/span&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:EN-US;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; Codigo &lt;span style="color:gray;"&gt;in&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;select&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; Celebridades&lt;span style="color:gray;"&gt;.&lt;/span&gt;Codigo&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;from&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; Celebridades&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:gray;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;inner&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:gray;"&gt;join&lt;/span&gt; CTEDuplicados&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;on&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; Celebridades&lt;span style="color:gray;"&gt;.&lt;/span&gt;PrimeiroNome &lt;span style="color:gray;"&gt;=&lt;/span&gt; CTEDuplicados&lt;span style="color:gray;"&gt;.&lt;/span&gt;PrimeiroNome&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:gray;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;and&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; Celebridades&lt;span style="color:gray;"&gt;.&lt;/span&gt;Sobrenome &lt;span style="color:gray;"&gt;=&lt;/span&gt; CTEDuplicados&lt;span style="color:gray;"&gt;.&lt;/span&gt;Sobrenome&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:gray;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;and&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; Celebridades&lt;span style="color:gray;"&gt;.&lt;/span&gt;Codigo &lt;span style="color:gray;"&gt;&amp;lt;&amp;gt;&lt;/span&gt; CTEDuplicados&lt;span style="color:gray;"&gt;.&lt;/span&gt;Codigo&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:gray;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 5: Utilizando CTE para excluir os registros duplicados&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Ap&amp;oacute;s excluir os registros duplicados utilizando a &lt;b style="mso-bidi-font-weight:normal;"&gt;CTE&lt;/b&gt;, voc&amp;ecirc; pode remover a coluna &lt;b style="mso-bidi-font-weight:normal;"&gt;IDENTITY&lt;/b&gt; da tabela de exemplo executando o comando a seguir:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;alter&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;table&lt;/span&gt; Celebridades &lt;span style="color:blue;"&gt;drop&lt;/span&gt; &lt;span style="color:blue;"&gt;column&lt;/span&gt; Codigo &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;a href="http://devbrasil.net/group/sqlserver"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;Aprofunde seus conhecimentos sobre este tema visitando a comunidade SQL Server no DevBrasil.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Fa&amp;ccedil;a download deste arquivo no formato &lt;/span&gt;&lt;a href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploSQLRemoverDuplicados.pdf"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;PDF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt; e tamb&amp;eacute;m do &lt;/span&gt;&lt;a href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploRemoverDuplicadosSQL.sql"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;c&amp;oacute;digo T-SQL&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt; deste exemplo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1792832" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/SQL/default.aspx">SQL</category></item><item><title>WPF - Criando Janelas Transparentes</title><link>http://msmvps.com/blogs/cmattos/archive/2011/03/20/wpf-criando-janelas-transparentes.aspx</link><pubDate>Mon, 21 Mar 2011 00:17:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1790263</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>1</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1790263</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2011/03/20/wpf-criando-janelas-transparentes.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;S&amp;atilde;o in&amp;uacute;meros os benef&amp;iacute;cios agregados ao &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF&lt;/b&gt; para os desenvolvedores que j&amp;aacute; possuem &lt;i style="mso-bidi-font-style:normal;"&gt;background&lt;/i&gt; em &lt;b style="mso-bidi-font-weight:normal;"&gt;WindowsForms&lt;/b&gt;. Tenho explorado algumas dicas pr&amp;aacute;ticas e f&amp;aacute;ceis de implementar que ilustram alguns desses benef&amp;iacute;cios.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Quantas vezes, voc&amp;ecirc; &amp;ndash; desenvolvedor &lt;b style="mso-bidi-font-weight:normal;"&gt;WindowsForms&lt;/b&gt; &amp;ndash; tentou criar formul&amp;aacute;rios com formas geom&amp;eacute;tricas diferentes das convencionais? N&amp;atilde;o &amp;eacute; necess&amp;aacute;rio responder. As alternativas que t&amp;iacute;nhamos, exigiam o uso de &lt;b style="mso-bidi-font-weight:normal;"&gt;APIs Win32&lt;/b&gt; para conseguirmos os resultados desejados. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Com &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF&lt;/b&gt; voc&amp;ecirc; pode criar facilmente formul&amp;aacute;rios (janelas no &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF&lt;/b&gt;) das mais diversas formas. Por exemplo, voc&amp;ecirc; pode pegar uma imagem criada por um designer e utiliz&amp;aacute;-la como background da sua janela, acrescentar controles e funcionalidades como quaquer janela convencional.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Veja abaixo um exemplo de janela transparente que apresenta a logomarca, criada por um designer profissional, para um software de gest&amp;atilde;o de bares e restaurantes que desenvolvi. Esta imagem &amp;eacute; usada como &lt;i style="mso-bidi-font-style:normal;"&gt;splashscreen&lt;/i&gt; da aplica&amp;ccedil;&amp;atilde;o. A &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 1&lt;/b&gt; apresenta a janela de &lt;i style="mso-bidi-font-style:normal;"&gt;splash&lt;/i&gt; em tempo de execu&amp;ccedil;&amp;atilde;o. A janela est&amp;aacute; limitada ao c&amp;iacute;rculo da logomarca, o fundo azul &amp;eacute; da minha &amp;Aacute;rea de Trabalho.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4314.ExemploJanelaTransparente2.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4314.ExemploJanelaTransparente2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 1: Exemplo de Janela Transparente&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Como n&amp;atilde;o sou designer, e n&amp;atilde;o me atrevo a desenhar nada, escolhi uma imagem com fundo transparente para ilustrar este artigo. Esta imagem apresenta alguns dados (daqueles de jogos), com aspecto de estarem em movimento e o fundo transparente. A imagem est&amp;aacute; no formato &lt;b style="mso-bidi-font-weight:normal;"&gt;PNG&lt;/b&gt;. O objetivo aqui &amp;eacute; demonstrar como voc&amp;ecirc; pode criar uma janela transparente de forma muito simples e pr&amp;aacute;tica. A &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 2&lt;/b&gt; apresenta nossa a janela transparente deste exemplo, em tempo de execu&amp;ccedil;&amp;atilde;o. Observe que o fundo preto pertence a &amp;Aacute;rea de Trabalho, a janela est&amp;aacute; limitada a imagem dos dados e ao bot&amp;atilde;o Fechar (imagem com X e fundo vermelho). O mais interessante neste recurso, &amp;eacute; que voc&amp;ecirc; pode clicar entre os dados (na &amp;aacute;rea transparente) e interagir com qualquer elemento que estiver atr&amp;aacute;s da janela, ou seja, sua janela assume a forma da imagem criada. Veja a &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 3&lt;/b&gt; onde h&amp;aacute; um &amp;iacute;cone na &amp;Aacute;rea de Trabalho que est&amp;aacute; selecionado entre os dados. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2068.ExemploJanelaTransparente1.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2068.ExemploJanelaTransparente1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 2: A Janela Transparente em tempo de exeu&amp;ccedil;&amp;atilde;o&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4035.ExemploJanelaTransparente3.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4035.ExemploJanelaTransparente3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 3: &amp;Iacute;cone na &amp;Aacute;rea de Trabalho selecionado atrav&amp;eacute;s da janela transparente&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;strong&gt;Construindo o exemplo&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Este artigo faz parte de uma s&amp;eacute;rie direcionada ao desenvolvedores iniciantes. O exemplo criado &amp;eacute; simples e f&amp;aacute;cil de construir. Neste exerc&amp;iacute;cio de reproduzir o exemplo ilustrativo deste artigo, voc&amp;ecirc; aprender&amp;aacute; como criar uma janela transparente, como movimentar uma janela sem bordas utilizando o m&amp;eacute;todo &lt;strong&gt;Window.DragMove(),&lt;/strong&gt; como utilizar os eventos &lt;strong&gt;Window.Closing&lt;/strong&gt; e &lt;strong&gt;Window.KeyUp&lt;/strong&gt; para interagir com sua aplica&amp;ccedil;&amp;atilde;o. Para os absolutamente iniciantes, n&amp;atilde;o s&amp;oacute; no &lt;strong&gt;WPF&lt;/strong&gt; mas tamb&amp;eacute;m na linguagem &lt;strong&gt;C#,&lt;/strong&gt; no evento &lt;strong&gt;Window.Closing&lt;/strong&gt; est&amp;aacute; um exemplo de aplica&amp;ccedil;&amp;atilde;o da estrutura condicional &lt;strong&gt;switch&lt;/strong&gt; com a enumera&amp;ccedil;&amp;atilde;o &lt;strong&gt;MessageBoxResult&lt;/strong&gt;. O template &lt;strong&gt;WPF&lt;/strong&gt; &lt;strong&gt;Application&lt;/strong&gt; foi utilizado para construir este exemplo. Veja a Janela &lt;strong&gt;Solution Explorer&lt;/strong&gt; exibida na &lt;strong&gt;Figura 4.&lt;/strong&gt; &lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3857.ExemploJanelaTransparente4.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3857.ExemploJanelaTransparente4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 4: A Janela Solution Explorer&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;A Janela Transparente MainWindow.xaml&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;S&amp;atilde;o duas, as propriedades que devem ser ajustadas para esta tarefa. A propriedade &lt;b style="mso-bidi-font-weight:normal;"&gt;AllowsTransparency&lt;/b&gt; deve ter valor &lt;b style="mso-bidi-font-weight:normal;"&gt;True&lt;/b&gt;, e a propriedade &lt;b style="mso-bidi-font-weight:normal;"&gt;Background&lt;/b&gt; deve ser definida como &lt;b style="mso-bidi-font-weight:normal;"&gt;System.Windows.Media.ImageBrush&lt;/b&gt;. Voc&amp;ecirc; pode realizar esta tarefa utilizando a janela &lt;b style="mso-bidi-font-weight:normal;"&gt;Properties Window&lt;/b&gt;, como mostra a &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 5&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8420.ExemploJanelaTransparente6.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8420.ExemploJanelaTransparente6.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;strong&gt;Figura 5: A janela Properties Window&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;p class="MsoNormal"&gt;Observe que a propriedade &lt;strong&gt;Background&lt;/strong&gt; pode ser definida como uma cor s&amp;oacute;lida, gradiente ou uma imagem. Quando o desenvolvedor seleciona a op&amp;ccedil;&amp;atilde;o imagem, a &lt;strong&gt;IDE&lt;/strong&gt; do &lt;strong&gt;Visual Studio&lt;/strong&gt; ainda permite que ele defina o comportamento da imagem ajustando as propriedades &lt;strong&gt;Stretch&lt;/strong&gt; e &lt;strong&gt;Tile&lt;/strong&gt;. Voc&amp;ecirc; ainda pode escolher uma imagem j&amp;aacute; inclu&amp;iacute;da no projeto ou adicionar uma nova imagem a partir de uma pasta do &lt;strong&gt;FileSystem&lt;/strong&gt;. Esses s&amp;atilde;o apenas alguns dos recursos dispon&amp;iacute;veis na &lt;strong&gt;IDE&lt;/strong&gt; o &lt;strong&gt;Visual Studio 2010&lt;/strong&gt;. A propriedade &lt;strong&gt;WindowStyle&lt;/strong&gt; tamb&amp;eacute;m deve ser definida como &lt;strong&gt;True&lt;/strong&gt;. Outra forma de ajustar estas propriedades &amp;eacute; atrav&amp;eacute;s do c&amp;oacute;digo &lt;strong&gt;XAML&lt;/strong&gt;, como est&amp;aacute; demonstrado na &lt;strong&gt;Figura 6&lt;/strong&gt; a seguir.&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1460.ExemploJanelaTransparente5.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8867.ExemploJanelaTransparente5.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8867.ExemploJanelaTransparente5.jpg" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 6: O c&amp;oacute;digo XAML da janela MainWindow&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;A Imagem Transparente&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Observe que n&amp;atilde;o coloquei a imagem transparente (&lt;b style="mso-bidi-font-weight:normal;"&gt;dados.png&lt;/b&gt;) como &lt;i style="mso-bidi-font-style:normal;"&gt;background&lt;/i&gt; da Janela, apenas defini que o &lt;i style="mso-bidi-font-style:normal;"&gt;background&lt;/i&gt; seria do tipo &lt;b style="mso-bidi-font-weight:normal;"&gt;Image&lt;/b&gt;. E utilizei dois controles &lt;b style="mso-bidi-font-weight:normal;"&gt;Image&lt;/b&gt;, um para a imagem de fundo (&lt;b style="mso-bidi-font-weight:normal;"&gt;dados.png&lt;/b&gt;) e outro para o bot&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;Fechar&lt;/b&gt; (X com fundo vermelho). N&amp;atilde;o coloquei a imagem dos dados diretamente no &lt;i style="mso-bidi-font-style:normal;"&gt;background&lt;/i&gt; da Janela para permitir o uso do m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;DragMove()&lt;/b&gt; de forma mais eficiente, associado ao evento &lt;b style="mso-bidi-font-weight:normal;"&gt;MouseDown&lt;/b&gt; do controle &lt;b style="mso-bidi-font-weight:normal;"&gt;Image&lt;/b&gt;. Poderia ter usado o evento &lt;b style="mso-bidi-font-weight:normal;"&gt;MouseDown&lt;/b&gt; do container &lt;b style="mso-bidi-font-weight:normal;"&gt;Grid&lt;/b&gt;, mas afetaria a resposta do evento &lt;b style="mso-bidi-font-weight:normal;"&gt;Click&lt;/b&gt; da imagem usada como bot&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;Fechar&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Codificando&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;As imagens a seguir apresentam o c&amp;oacute;digo &lt;b style="mso-bidi-font-weight:normal;"&gt;C#&lt;/b&gt; necess&amp;aacute;rio para implementar este exemplo. Observe atentamente os m&amp;eacute;todos, eventos, propriedades e objetos utilizados neste exemplo, voc&amp;ecirc; poder&amp;aacute; utiliz&amp;aacute;-los em diversas situa&amp;ccedil;&amp;otilde;es. &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1565.ExemploJanelaTransparente7.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1565.ExemploJanelaTransparente7.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8322.ExemploJanelaTransparente7.jpg"&gt;&lt;/a&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3021.ExemploJanelaTransparente6.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 7: A sess&amp;atilde;o de declara&amp;ccedil;&amp;otilde;es gerais&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4846.ExemploJanelaTransparente8.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4846.ExemploJanelaTransparente8.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 8: O c&amp;oacute;digo do controle Image usado como bot&amp;atilde;o Fechar&lt;/b&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1234.ExemploJanelaTransparente9.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1234.ExemploJanelaTransparente9.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 9: O c&amp;oacute;digo do evento Window.KeyUp &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4111.ExemploJanelaTransparente10.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4111.ExemploJanelaTransparente10.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 10: O c&amp;oacute;digo associado ao evento Window.Closing&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1184.ExemploJanelaTransparente11.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/1184.ExemploJanelaTransparente11.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;"&gt;Figura 11: O m&amp;eacute;todo DragMove() associado ao evento MouseDown da imagem de fundo&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Com isto, finalizamos nosso exemplo. Agora &amp;eacute; s&amp;oacute; executar o aplicativo e observar o comportamento da janela transparente. &lt;/span&gt;&lt;a href="http://devbrasil.net/group/wpf"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;Aprofunde seus conhecimentos sobre este tema visitando a comunidade WPF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Fa&amp;ccedil;a download deste arquivo no formato &lt;/span&gt;&lt;a href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploWPFTransparentWindow.pdf"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;PDF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt; e tamb&amp;eacute;m do &lt;/span&gt;&lt;a href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploWPFJanelaTransparente.rar"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;c&amp;oacute;digo-fonte&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt; deste exemplo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1790263" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/WPF/default.aspx">WPF</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>WPF - Botões com Imagens Alternadas para Ativado, Pressionado e Desativado</title><link>http://msmvps.com/blogs/cmattos/archive/2011/03/19/wpf-bot-245-es-com-imagens-alternadas-para-ativado-pressionado-e-desativado.aspx</link><pubDate>Sat, 19 Mar 2011 21:43:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1790222</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1790222</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2011/03/19/wpf-bot-245-es-com-imagens-alternadas-para-ativado-pressionado-e-desativado.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Um dos controles mais utilizados em todas as aplica&amp;ccedil;&amp;otilde;es &amp;eacute; o Bot&amp;atilde;o (&lt;b style="mso-bidi-font-weight:normal;"&gt;Button&lt;/b&gt;). E a cada novo projeto tentamos mudar sua apar&amp;ecirc;ncia para melhorar a experi&amp;ecirc;ncia visual do usu&amp;aacute;rio e tornar nossa interface mais funcional. Uma pr&amp;aacute;tica muito comum &amp;eacute; o uso de imagens nos bot&amp;otilde;es, as imagens auxiliam o usu&amp;aacute;rio a interpretar o comando associado ao bot&amp;atilde;o. Nas aplica&amp;ccedil;&amp;otilde;es &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF&lt;/b&gt; existem diferentes formas de implementar bot&amp;otilde;es com imagens e comportamentos das mais diversas formas e varia&amp;ccedil;&amp;otilde;es. O prop&amp;oacute;sito deste artigo &amp;eacute; demonstrar como criar um bot&amp;atilde;o com imagens que se alternam de acordo com o estado do bot&amp;atilde;o (ativado, pressionado ou desativado). O exemplo que utilizei para ilustrar este artigo &amp;eacute; simples e de f&amp;aacute;cil implementa&amp;ccedil;&amp;atilde;o. As imagens a seguir apresentam o bot&amp;atilde;o em tempo de execu&amp;ccedil;&amp;atilde;o nos seus diferentes status. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2604.ExemploImagemButtonImagem1.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2604.ExemploImagemButtonImagem1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 1: O bot&amp;atilde;o com imagem (ativado)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2352.ExemploImagemButtonImagem2.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2352.ExemploImagemButtonImagem2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 2: O bot&amp;atilde;o com imagem (desativado)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2437.ExemploImagemButtonImagem3.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/2437.ExemploImagemButtonImagem3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 3: O bot&amp;atilde;o com imagem (pressionado)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Construindo o exemplo&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Utilizaremos dois projetos para ilustrar este exemplo. O primeiro projeto deve ser criado com o &lt;i style="mso-bidi-font-style:normal;"&gt;template&lt;/i&gt; &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF Application&lt;/b&gt; e ser&amp;aacute; a aplica&amp;ccedil;&amp;atilde;o de teste para o nosso bot&amp;atilde;o com imagem. O segundo projeto deve ser criado com o &lt;i style="mso-bidi-font-style:normal;"&gt;template&lt;/i&gt; &lt;b style="mso-bidi-font-weight:normal;"&gt;User Control Library&lt;/b&gt;, este projeto implementar&amp;aacute; nosso &lt;b style="mso-bidi-font-weight:normal;"&gt;SampleImageButton&lt;/b&gt;. A &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 4&lt;/b&gt; mostra a janela &lt;b style="mso-bidi-font-weight:normal;"&gt;Solution Explorer&lt;/b&gt; com a Solu&amp;ccedil;&amp;atilde;o de exemplo. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4628.ExemploImagemButtonImagem4.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4628.ExemploImagemButtonImagem4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 4: O projeto de exemplo&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Criando o Bot&amp;atilde;o de Exemplo&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Adicione ao projeto &lt;b style="mso-bidi-font-weight:normal;"&gt;User Control Library&lt;/b&gt; as imagens que voc&amp;ecirc; deseja usar no seu bot&amp;atilde;o customizado. No meu caso eu coloquei tr&amp;ecirc;s imagens de um cubo. O cubo cinza ser&amp;aacute; exibido quando o bot&amp;atilde;o estiver desabilitado, a imagem vermelha quando o bot&amp;atilde;o estiver pressionado e o cubo amarelo quando o bot&amp;atilde;o estiver em seu estado normal. O &lt;b style="mso-bidi-font-weight:normal;"&gt;Quadro 1&lt;/b&gt; apresenta o c&amp;oacute;digo &lt;b style="mso-bidi-font-weight:normal;"&gt;XAML&lt;/b&gt; necess&amp;aacute;rio para implementar a classe &lt;b style="mso-bidi-font-weight:normal;"&gt;MyImageButton&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:green;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;!--As propriedades Width, Height, MaxHeight, MaxWidth, MinWidth podem ser usadas&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;para definir o tamanho padr&amp;atilde;o do controle. Assim quando o developer arrastar&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;o controle a partir da ToolBox, ele ser&amp;aacute; criado com seu tamanho padr&amp;atilde;o--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Button&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; x&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;:&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Class&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;ExemploWPFImageButton.MyImageButton&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; xmlns&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;xmlns&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;:&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;x&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Width&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;120&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Height&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; MaxHeight&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; MaxWidth&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;120&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; MinHeight&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; MinWidth&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;120&amp;quot;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;Button.Template&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;&amp;lt;!--O ControlTemplate define o tipo de controle que ser&amp;aacute; construido--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;ControlTemplate&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; TargetType&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;x&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;:&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Type&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Button&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;&amp;lt;!--Dois containers StackPanel e Grid acomodar&amp;atilde;o as imagens e o texto do bot&amp;atilde;o--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;StackPanel&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Background&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;#FF232222&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Width&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;120&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Height&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;90&amp;quot;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;Grid&lt;/span&gt;&lt;span style="font-family:Consolas;color:red;font-size:9.5pt;"&gt; Margin&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;=&amp;quot;0,10,0,0&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;&amp;lt;!--As imagens que indicam os estados Pressionado e Desativado ficar&amp;atilde;o ocultas--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;&amp;lt;!--A propriedade Visibility=&amp;quot;Hidden&amp;quot; se encarrega desta tarefa--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Image&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Name&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Normal&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Source&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Images/cubeYellow.png&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Height&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;48&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Width&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;48&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Image&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Name&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Pressed&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Source&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Images/cubeRed.png&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Visibility&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Hidden&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Height&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;48&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Width&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;48&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Image&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Name&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Disabled&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Source&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Images/cubeGray.png&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Visibility&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Hidden&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Height&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;48&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Width&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;48&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Grid&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;TextBlock&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; TextAlignment&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; FontWeight&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Bold&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Margin&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;10&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Foreground&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;WhiteSmoke&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Clique no Cubo&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBlock&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;StackPanel&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;&amp;lt;!--Aqui est&amp;aacute; o respons&amp;aacute;vel pela troca de imagens de acordo com o estado do bot&amp;atilde;o--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;&amp;lt;!--Os Triggers podem ser usados para diversas aplica&amp;ccedil;&amp;otilde;es, este &amp;eacute; um bom exemplo--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;ControlTemplate.Triggers&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;&amp;lt;!--O primeiro Trigger avalia a propriedade IsPressed--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Trigger&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Property&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;IsPressed&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Value&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;True&amp;quot;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;&amp;lt;!--O elemento Setter atrav&amp;eacute;s do atributo TargetName estabelece o v&amp;iacute;nculo com a imagem--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;&amp;lt;!--e o atributo Property indica a Propriedade, Value atribui o valor desejado--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Setter&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; TargetName&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Normal&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Property&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Visibility&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Value&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Hidden&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Setter&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; TargetName&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Pressed&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Property&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Visibility&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Value&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Visible&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;Trigger&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:green;font-size:9.5pt;"&gt;&amp;lt;!--O mesmo conceito &amp;eacute; aplicado para avaliar a propriedade IsEnabled--&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Trigger&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Property&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;IsEnabled&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Value&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;False&amp;quot;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Setter&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; TargetName&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Normal&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Property&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Visibility&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Value&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Hidden&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Setter&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; TargetName&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Disabled&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Property&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Visibility&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Value&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Visible&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Trigger&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;ControlTemplate.Triggers&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;ControlTemplate&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Button.Template&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;Button&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 1: C&amp;oacute;digo XAML do controle MyImageButton&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;O &lt;b style="mso-bidi-font-weight:normal;"&gt;Quadro 2&lt;/b&gt; apresenta o c&amp;oacute;digo do arquivo &lt;b style="mso-bidi-font-weight:normal;"&gt;MyImageButton.cs.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; System.Windows.Controls;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;namespace&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; ExemploWPFImageButton&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; Interaction logic for MyImageButton.xaml&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;partial&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;MyImageButton&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;Button&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; MyImageButton()&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;InitializeComponent();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 2: C&amp;oacute;digo do arquivo MyImageButton.cs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Por &amp;uacute;ltimo, vamos adicionar o bot&amp;atilde;o na Janela &lt;b style="mso-bidi-font-weight:normal;"&gt;MainWindow&lt;/b&gt; do projeto de exemplo. Observe o c&amp;oacute;digo &lt;b style="mso-bidi-font-weight:normal;"&gt;XAML&lt;/b&gt; no &lt;b style="mso-bidi-font-weight:normal;"&gt;Quadro 3&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Window&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; x&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;:&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Class&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;ExemploWPFImageButton.MainWindow&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;x&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;DevBrasil | WPF | Image Button&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; Height&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;319&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; Width&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;351&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;my&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;clr-namespace:ExemploWPFImageButton&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;my1&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;clr-namespace:ExemploWPFImageButton;assembly=SampleImageButton&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Grid&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Language&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;pt-BR&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Background&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;#FF141212&amp;quot;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;Button&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Content&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Ativar/Desativar&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Height&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;30&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; HorizontalAlignment&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Margin&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;103,198,0,0&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;button1&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; VerticalAlignment&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; Width&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;120&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; Click&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;button1_Click&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;my1&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;:&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;MyImageButton&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Content&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Button&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Height&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;23&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; HorizontalAlignment&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; Margin&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;=&amp;quot;103,82,0,0&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:9.5pt;mso-ansi-language:EN-US;"&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;myImageButton1&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; VerticalAlignment&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; Width&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;75&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;font-size:9.5pt;mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;Grid&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;background:#eeece1;mso-layout-grid-align:none;mso-background-themecolor:background2;"&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:9.5pt;"&gt;Window&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 3: A janela MainWindow&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Agora &amp;eacute; s&amp;oacute; executar seu projeto de exemplo e observar o comportamento do bot&amp;atilde;o em seus tr&amp;ecirc;s estados diferentes. Existem diversas t&amp;eacute;cnicas para criar controles customizados, este &amp;eacute; um exemplo pr&amp;aacute;tico para customizar seus bot&amp;otilde;es. Voc&amp;ecirc; pode empregar esta t&amp;eacute;cnica para criar uma biblioteca de bot&amp;otilde;es padronizados para sua aplica&amp;ccedil;&amp;atilde;o. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;a href="http://devbrasil.net/group/wpf"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;Aprofunde seus conhecimentos sobre este tema visitando a comunidade WPF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Fa&amp;ccedil;a download deste arquivo no formato &lt;/span&gt;&lt;a href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploWPFImageButton.pdf"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;PDF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt; e tamb&amp;eacute;m do &lt;/span&gt;&lt;a href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploWPFImageButton.rar"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;c&amp;oacute;digo-fonte&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt; deste exemplo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1790222" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/WPF/default.aspx">WPF</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Como invocar o método SelectAll() para todos os controles TextBox numa aplicação WPF</title><link>http://msmvps.com/blogs/cmattos/archive/2011/03/19/como-invocar-o-m-233-todo-selectall-para-todos-os-controles-textbox-numa-aplica-231-227-o-wpf.aspx</link><pubDate>Sat, 19 Mar 2011 21:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1790219</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1790219</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2011/03/19/como-invocar-o-m-233-todo-selectall-para-todos-os-controles-textbox-numa-aplica-231-227-o-wpf.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Numa aplica&amp;ccedil;&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;WindowsForms&lt;/b&gt; ou &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF&lt;/b&gt; uma pr&amp;aacute;tica muito comum &amp;eacute; a utiliza&amp;ccedil;&amp;atilde;o do m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;SelectAll()&lt;/b&gt; dos controles &lt;b style="mso-bidi-font-weight:normal;"&gt;TextBox&lt;/b&gt; para selecionar o conte&amp;uacute;do digitado sempre que o controle recebe o foco. Este recurso &amp;eacute; familiar para os usu&amp;aacute;rios deste tipo de aplica&amp;ccedil;&amp;atilde;o e agiliza a entrada de dados. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Voc&amp;ecirc; pode invocar o m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;SelectAll()&lt;/b&gt; a qualquer momento para selecionar o texto digitado no controle &lt;b style="mso-bidi-font-weight:normal;"&gt;TextBox&lt;/b&gt;. Mas, uma forma pr&amp;aacute;tica para implementar este recurso &amp;eacute; utilizar o evento &lt;b style="mso-bidi-font-weight:normal;"&gt;OnStartup&lt;/b&gt; do objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Application&lt;/b&gt;. Atrav&amp;eacute;s deste evento voc&amp;ecirc; pode modificar o comportamento dos controles &lt;b style="mso-bidi-font-weight:normal;"&gt;TextBox&lt;/b&gt; de forma que todos passem a disparar o m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;SelectAll()&lt;/b&gt; automaticamente, sempre que receberem o foco. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Esta abordagem n&amp;atilde;o se limita aos controles &lt;b style="mso-bidi-font-weight:normal;"&gt;TextBox&lt;/b&gt;, voc&amp;ecirc; pode utilizar a mesma t&amp;eacute;cnica para customizar qualquer evento de qualquer controle utilizado na sua aplica&amp;ccedil;&amp;atilde;o. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Exemplo pr&amp;aacute;tico&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Para este exemplo, vamos criar um novo projeto com o template &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF&lt;/b&gt; &lt;b style="mso-bidi-font-weight:normal;"&gt;Application&lt;/b&gt;. Eu chamei meu projeto de &lt;b style="mso-bidi-font-weight:normal;"&gt;ExemploWPFTextBoxSelectAll&lt;/b&gt;. Na janela principal, &lt;b style="mso-bidi-font-weight:normal;"&gt;MainWindow.xaml&lt;/b&gt;, adicione cinco controles &lt;b style="mso-bidi-font-weight:normal;"&gt;TextBox&lt;/b&gt;. Defina o valor da propriedade &lt;b style="mso-bidi-font-weight:normal;"&gt;Text&lt;/b&gt; com conte&amp;uacute;do aleat&amp;oacute;rio, apenas para ilustrar o comportamento dos controles ap&amp;oacute;s nossa implementa&amp;ccedil;&amp;atilde;o. Sua janela &lt;b style="mso-bidi-font-weight:normal;"&gt;MainWindow&lt;/b&gt; dever&amp;aacute; apresentar aspecto semelhante ao da &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 1&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4188.ExemploTextBoxSelectAll_5F00_1.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/4188.ExemploTextBoxSelectAll_5F00_1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 1: A Janela MainWindow&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;Modificando o arquivo App.xaml.cs&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Para esta abordagem, precisamos modificar o arquivo &lt;b style="mso-bidi-font-weight:normal;"&gt;App.xaml.cs&lt;/b&gt;, acrescentando o c&amp;oacute;digo apresentado no &lt;b style="mso-bidi-font-weight:normal;"&gt;Quadro1&lt;/b&gt;. O primeiro procedimento, &lt;span style="font-family:Consolas;color:blue;font-size:9.5pt;"&gt;protected&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; OnStartup(&lt;span style="color:#2b91af;"&gt;StartupEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;substitui o evento original &lt;b style="mso-bidi-font-weight:normal;"&gt;Application.OnStartup&lt;/b&gt;, registrando o novo conte&amp;uacute;do para o evento &lt;/span&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:9.5pt;"&gt;TextBox&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9.5pt;"&gt;.GotFocusEvent.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/5850.ExemploTextBoxSelectAll_5F00_2.jpg.png"&gt;&lt;img height="469" width="663" src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/5850.ExemploTextBoxSelectAll_5F00_2.jpg.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Quadro 1: O arquivo App.xaml.cs&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;Testando a aplica&amp;ccedil;&amp;atilde;o&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;Agora &amp;eacute; s&amp;oacute; executar a aplica&amp;ccedil;&amp;atilde;o e utilizar a tecla &lt;b style="mso-bidi-font-weight:normal;"&gt;TAB&lt;/b&gt; para navegar atrav&amp;eacute;s dos controles &lt;b style="mso-bidi-font-weight:normal;"&gt;TextBox&lt;/b&gt; e observar que o m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;SelectAll()&lt;/b&gt; &amp;eacute; executado selecionando o conte&amp;uacute;do dos controles. Outro exemplo no qual voc&amp;ecirc; pode aplicar esta mesma t&amp;eacute;cnica &amp;eacute; modificar o evento &lt;b style="mso-bidi-font-weight:normal;"&gt;KeyDown&lt;/b&gt; dos controles &lt;b style="mso-bidi-font-weight:normal;"&gt;TextBox&lt;/b&gt; para permitir que seu usu&amp;aacute;rio navegue atrav&amp;eacute;s dos controles, utilizando a tecla &lt;b style="mso-bidi-font-weight:normal;"&gt;ENTER&lt;/b&gt; ao inv&amp;eacute;s do &lt;b style="mso-bidi-font-weight:normal;"&gt;TAB&lt;/b&gt;. &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;a href="http://devbrasil.net/group/wpf"&gt;&lt;span style="color:#0000ff;"&gt;Aprofunde seus conhecimentos sobre este tema visitando a comunidade WPF&lt;/span&gt;&lt;/a&gt;. &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;Fa&amp;ccedil;a download deste arquivo no formato &lt;a href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploWPFTextBoxSelectAll.pdf"&gt;&lt;span style="color:#0000ff;"&gt;PDF&lt;/span&gt;&lt;/a&gt; e tamb&amp;eacute;m do &lt;a href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploWPFTextBoxSelectAll.rar"&gt;&lt;span style="color:#0000ff;"&gt;c&amp;oacute;digo-fonte&lt;/span&gt;&lt;/a&gt; deste exemplo.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1790219" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/WPF/default.aspx">WPF</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Como Abrir Objetos Encapsulados em Assemblies Externos no WPF</title><link>http://msmvps.com/blogs/cmattos/archive/2011/02/20/como-abrir-objetos-encapsulados-em-assemblies-externos-no-wpf.aspx</link><pubDate>Sun, 20 Feb 2011 14:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1788463</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1788463</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2011/02/20/como-abrir-objetos-encapsulados-em-assemblies-externos-no-wpf.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Outra d&amp;uacute;vida comum entre os desenvolvedores que est&amp;atilde;o iniciando refere-se a como podemos encapsular e consumir objetos (Janelas, P&amp;aacute;ginas e Imagens) em &lt;i style="mso-bidi-font-style:normal;"&gt;assemblies&lt;/i&gt; externos. Esta pr&amp;aacute;tica &amp;eacute; comum e muito &amp;uacute;til para voc&amp;ecirc; organizar seu projeto. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Por exemplo, em todas as aplica&amp;ccedil;&amp;otilde;es, por mais simples que sejam, utilizamos imagens (&amp;iacute;cones) para construir nossa interface com o usu&amp;aacute;rio. Muitas vezes, encontro projetos nos quais os desenvolvedores utilizaram um mesmo conjunto de imagens, mas de uma forma inadequada, ou seja, copiando uma pasta de imagens em todos os projetos que precisavam. Isso cria uma polui&amp;ccedil;&amp;atilde;o de arquivos de imagens que poderiam ser compartilhados atrav&amp;eacute;s de uma biblioteca encapsulada num &lt;i style="mso-bidi-font-style:normal;"&gt;assembly&lt;/i&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Outro cen&amp;aacute;rio comum &amp;eacute; a necessidade de modularizarmos nosso projeto. Al&amp;eacute;m das bibliotecas de c&amp;oacute;digos (nossas classes) que com maior frequ&amp;ecirc;ncia encontramos corretamente encapsuladas em &lt;i style="mso-bidi-font-style:normal;"&gt;assemblies&lt;/i&gt;, os desenvolvedores t&amp;ecirc;m d&amp;uacute;vidas quando precisam encapsular objetos da interface como Janelas (&lt;b style="mso-bidi-font-weight:normal;"&gt;Window&lt;/b&gt;) e P&amp;aacute;ginas (&lt;b style="mso-bidi-font-weight:normal;"&gt;Page&lt;/b&gt;). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Essas d&amp;uacute;vidas n&amp;atilde;o se limitam aos desenvolvedores &lt;b style="mso-bidi-font-weight:normal;"&gt;WPF&lt;/b&gt;, s&amp;atilde;o comuns tamb&amp;eacute;m entre os desenvolvedores que trabalham com &lt;b style="mso-bidi-font-weight:normal;"&gt;Windows Forms&lt;/b&gt;, principalmente quando se faz necess&amp;aacute;rio implementar o conceito &lt;i style="mso-bidi-font-style:normal;"&gt;Late Biding&lt;/i&gt;. Mas isto &amp;eacute; assunto para outro artigo na se&amp;ccedil;&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;Windows Forms&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Neste artigo vou demonstrar como encapsular e consumir imagens, janelas e p&amp;aacute;ginas em &lt;i style="mso-bidi-font-style:normal;"&gt;assemblies&lt;/i&gt; externos. Ent&amp;atilde;o preste aten&amp;ccedil;&amp;atilde;o, e m&amp;atilde;os-a-obra. A &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 1&lt;/b&gt; apresenta a interface do nosso exemplo. Este exerc&amp;iacute;cio consiste em criar uma Janela com um &lt;b style="mso-bidi-font-weight:normal;"&gt;TabControl&lt;/b&gt; e alguns bot&amp;otilde;es. Ao clicar nos tr&amp;ecirc;s primeiros bot&amp;otilde;es, o aplicativo dever&amp;aacute; criar um novo &lt;b style="mso-bidi-font-weight:normal;"&gt;TabItem&lt;/b&gt; e exibir a p&amp;aacute;gina correspondente ao bot&amp;atilde;o clicado. Os objetos &lt;b style="mso-bidi-font-weight:normal;"&gt;Page&lt;/b&gt; est&amp;atilde;o encapsulados num &lt;i style="mso-bidi-font-style:normal;"&gt;assembly&lt;/i&gt; externo que originalmente chamei de &lt;b style="mso-bidi-font-weight:normal;"&gt;ObjetosExternos.dll&lt;/b&gt;. O m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;AbrirPagina&lt;/b&gt; que ilustra esta funcionalidade, tamb&amp;eacute;m demonstra como verificar se a p&amp;aacute;gina desejada j&amp;aacute; est&amp;aacute; carregada no &lt;b style="mso-bidi-font-weight:normal;"&gt;TabControl&lt;/b&gt;, neste caso, o aplicativo apenas seleciona o &lt;b style="mso-bidi-font-weight:normal;"&gt;TabItem&lt;/b&gt; correspondente. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3252.AbrindoObjetosExternosFigura1.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3252.AbrindoObjetosExternosFigura1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 1: Carregando P&amp;aacute;ginas e Janelas Externas &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;O bot&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;btnAbrirJanelaExterna&lt;/b&gt; carrega um objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Window&lt;/b&gt;, chamado &lt;b style="mso-bidi-font-weight:normal;"&gt;JanelaExemploImagem&lt;/b&gt;, tamb&amp;eacute;m encapsulado no mesmo &lt;i style="mso-bidi-font-style:normal;"&gt;assembly&lt;/i&gt; externo. Esta janela apresenta um objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Image&lt;/b&gt; e tr&amp;ecirc;s bot&amp;otilde;es. Ao clicar em cada bot&amp;atilde;o, a imagem exibida no controle &lt;b style="mso-bidi-font-weight:normal;"&gt;Image&lt;/b&gt; &amp;eacute; alterada. As imagens utilizadas tamb&amp;eacute;m est&amp;atilde;o armazenadas num &lt;i style="mso-bidi-font-style:normal;"&gt;assembly&lt;/i&gt; externo chamado &lt;b style="mso-bidi-font-weight:normal;"&gt;BibliotecaImagens.dll&lt;/b&gt;. Veja a &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 2&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/6355.AbrindoObjetosExternosFigura2.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/6355.AbrindoObjetosExternosFigura2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 2: Carregando Imagens Externas&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Para a Solu&amp;ccedil;&amp;atilde;o deste exemplo, foram criados tr&amp;ecirc;s projetos: &lt;b style="mso-bidi-font-weight:normal;"&gt;BibliotecaImagens&lt;/b&gt;, &lt;b style="mso-bidi-font-weight:normal;"&gt;ExemploAbrindoObjetosExternos&lt;/b&gt; e &lt;b style="mso-bidi-font-weight:normal;"&gt;ObjetosExternos&lt;/b&gt;. A &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 3&lt;/b&gt; apresenta a janela &lt;b style="mso-bidi-font-weight:normal;"&gt;Solution Explorer&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3051.AbrindoObjetosExternosFigura3.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/3051.AbrindoObjetosExternosFigura3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="mso-fareast-language:PT-BR;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 3: A janela Solution Explorer&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Desvio de percurso&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;E apenas para n&amp;atilde;o perder a oportunidade, o &amp;uacute;ltimo bot&amp;atilde;o da janela principal deste exemplo, ilustra como encerrar nossa aplica&amp;ccedil;&amp;atilde;o de forma expl&amp;iacute;cita. Para isto, o arquivo &lt;b style="mso-bidi-font-weight:normal;"&gt;App.xaml&lt;/b&gt; deve apresentar o par&amp;acirc;metro &lt;b style="mso-bidi-font-weight:normal;"&gt;ShutdownMode&lt;/b&gt; com o valor &lt;b style="mso-bidi-font-weight:normal;"&gt;OnExplicitShutdown&lt;/b&gt;, como mostra a &lt;b style="mso-bidi-font-weight:normal;"&gt;Figura 4&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/0020.AbrindoObjetosExternosFigura4.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/0020.AbrindoObjetosExternosFigura4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Figura 4: Definindo o ShutdownMode no arquivo App.xaml&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;O c&amp;oacute;digo associado ao bot&amp;atilde;o &lt;b style="mso-bidi-font-weight:normal;"&gt;btnSairExemplo&lt;/b&gt; est&amp;aacute; apresentado no &lt;b style="mso-bidi-font-weight:normal;"&gt;Quadro 1&lt;/b&gt;, logo abaixo:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;font-size:10pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:PT-BR;mso-ansi-language:EN-US;"&gt;&lt;span style="background-color:#ffffff;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;font-size:10pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:PT-BR;mso-ansi-language:EN-US;"&gt;&lt;span style="background-color:#ffffff;"&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;void&lt;/span&gt;&amp;nbsp;btnSairExemplo_Click(&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style="color:#2b91af;"&gt;RoutedEventArgs&lt;/span&gt;&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Application&lt;/span&gt;.Current.Shutdown();&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 1: O m&amp;eacute;todo Shutdown()&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Voltando aos Assemblies Externos&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;O m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;AbrirPagina()&lt;/b&gt; ser&amp;aacute; o primeiro a ser explicado. Este m&amp;eacute;todo requer tr&amp;ecirc;s par&amp;acirc;metros, apresentados abaixo:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse:collapse;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td width="92" valign="top" style="padding-bottom:0cm;background-color:transparent;padding-left:5.4pt;width:69.2pt;padding-right:5.4pt;padding-top:0cm;mso-border-alt:solid windowtext .5pt;border:windowtext 1pt solid;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Assembly&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="615" valign="top" style="border-bottom:windowtext 1pt solid;border-left:#f0f0f0;padding-bottom:0cm;background-color:transparent;padding-left:5.4pt;width:461.1pt;padding-right:5.4pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Nome do &lt;i style="mso-bidi-font-style:normal;"&gt;Assembly&lt;/i&gt; Externo que cont&amp;eacute;m o objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Page&lt;/b&gt; desejado. Neste exemplo o &lt;i style="mso-bidi-font-style:normal;"&gt;assembly&lt;/i&gt; que cont&amp;eacute;m as p&amp;aacute;ginas chama-se &lt;b style="mso-bidi-font-weight:normal;"&gt;ObjetosExternos&lt;/b&gt;. Na pr&amp;aacute;tica, se voc&amp;ecirc; construir um &lt;i style="mso-bidi-font-style:normal;"&gt;assembly&lt;/i&gt; com &lt;b style="mso-bidi-font-weight:normal;"&gt;Namespaces&lt;/b&gt; compostos, voc&amp;ecirc; dever&amp;aacute; passar o &lt;b style="mso-bidi-font-weight:normal;"&gt;Namespace&lt;/b&gt; completo neste par&amp;acirc;metro. Exemplo: &lt;b style="mso-bidi-font-weight:normal;"&gt;DevBrasil.ObjetosExternos.Paginas&lt;/b&gt;.&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;"&gt;
&lt;td width="92" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;background-color:transparent;padding-left:5.4pt;width:69.2pt;padding-right:5.4pt;border-top:#f0f0f0;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;NomePagina&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="615" valign="top" style="border-bottom:windowtext 1pt solid;border-left:#f0f0f0;padding-bottom:0cm;background-color:transparent;padding-left:5.4pt;width:461.1pt;padding-right:5.4pt;border-top:#f0f0f0;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Apenas o nome do objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Page&lt;/b&gt; desejado. Exemplo: PaginaDevBrasil.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:2;mso-yfti-lastrow:yes;"&gt;
&lt;td width="92" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;background-color:transparent;padding-left:5.4pt;width:69.2pt;padding-right:5.4pt;border-top:#f0f0f0;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Titulo&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="615" valign="top" style="border-bottom:windowtext 1pt solid;border-left:#f0f0f0;padding-bottom:0cm;background-color:transparent;padding-left:5.4pt;width:461.1pt;padding-right:5.4pt;border-top:#f0f0f0;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Meramente ilustrativo, este par&amp;acirc;metro recebe uma &lt;i style="mso-bidi-font-style:normal;"&gt;string&lt;/i&gt; que ser&amp;aacute; atribu&amp;iacute;da ao &lt;b style="mso-bidi-font-weight:normal;"&gt;TabItem&lt;/b&gt; que acomodar&amp;aacute; a P&amp;aacute;gina.&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;O c&amp;oacute;digo do m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;AbrirPagina()&lt;/b&gt; inicia verificando se a p&amp;aacute;gina solicitada j&amp;aacute; est&amp;aacute; carregada no &lt;b style="mso-bidi-font-weight:normal;"&gt;TabControl&lt;/b&gt;. Se for encontrada, o &lt;b style="mso-bidi-font-weight:normal;"&gt;TabItem&lt;/b&gt; que cont&amp;eacute;m a p&amp;aacute;gina &amp;eacute; selecionado. Quando a p&amp;aacute;gina n&amp;atilde;o &amp;eacute; encontrada, o m&amp;eacute;todo se encarrega de criar um novo &lt;b style="mso-bidi-font-weight:normal;"&gt;TabItem&lt;/b&gt; para acomodar a nova p&amp;aacute;gina. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Cabe aqui explicar que os objetos &lt;b style="mso-bidi-font-weight:normal;"&gt;Page&lt;/b&gt; n&amp;atilde;o podem ser atribu&amp;iacute;dos diretamente ao &lt;b style="mso-bidi-font-weight:normal;"&gt;TabItem&lt;/b&gt;, devemos criar um objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Frame&lt;/b&gt;. A propriedade &lt;b style="mso-bidi-font-weight:normal;"&gt;Source&lt;/b&gt; do objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Frame&lt;/b&gt; &amp;eacute; respons&amp;aacute;vel por acomodar o objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Page&lt;/b&gt; desejado. Posteriormente, o objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Frame&lt;/b&gt; deve ser atribu&amp;iacute;do &amp;agrave; propriedade &lt;b style="mso-bidi-font-weight:normal;"&gt;Content&lt;/b&gt; do &lt;b style="mso-bidi-font-weight:normal;"&gt;TabItem&lt;/b&gt;. &amp;Eacute; mais simples do que parece, e voc&amp;ecirc; pode conferir o c&amp;oacute;digo no &lt;b style="mso-bidi-font-weight:normal;"&gt;Quadro 2&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Consolas;color:blue;"&gt;&lt;span style="font-size:x-small;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;void&lt;/span&gt;&amp;nbsp;AbrirPagina(&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;_Assembly,&amp;nbsp;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;_NomePagina,&amp;nbsp;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;_Titulo)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tabConteudo.Items.Refresh();&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;bool&lt;/span&gt;&amp;nbsp;founded&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;try&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cursor&amp;nbsp;=&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Cursors&lt;/span&gt;.Wait;&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span style="color:#2b91af;"&gt;TabItem&lt;/span&gt;&amp;nbsp;item&amp;nbsp;&lt;span style="color:blue;"&gt;in&lt;/span&gt;&amp;nbsp;tabConteudo.Items)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;if&lt;/span&gt;&amp;nbsp;(item.Name&amp;nbsp;==&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;tab&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;_NomePagina)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tabConteudo.SelectedItem&amp;nbsp;=&amp;nbsp;item;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;founded&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;if&lt;/span&gt;&amp;nbsp;(founded)&amp;nbsp;&lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;if&lt;/span&gt;&amp;nbsp;(!founded)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;TabItem&lt;/span&gt;&amp;nbsp;newTab&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;TabItem&lt;/span&gt;();&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newTab.Name&amp;nbsp;=&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;tab&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;_NomePagina.Replace(&lt;span style="color:#a31515;"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newTab.Header&amp;nbsp;=&amp;nbsp;_Titulo;&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Frame&lt;/span&gt;&amp;nbsp;NovaFrame&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Frame&lt;/span&gt;();&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NovaFrame.Background&amp;nbsp;=&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Brushes&lt;/span&gt;.Gainsboro;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NovaFrame.Source&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#2b91af;mso-ansi-language:EN-US;"&gt;Uri&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;mso-ansi-language:EN-US;"&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;pack://application:,,,/&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;_Assembly&amp;nbsp;+&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;;component/&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:x-small;"&gt;_NomePagina&amp;nbsp;+&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;.xaml&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#2b91af;"&gt;UriKind&lt;/span&gt;.Absolute);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newTab.Content&amp;nbsp;=&amp;nbsp;NovaFrame;&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.tabConteudo.Items.Add(newTab);&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tabConteudo.SelectedItem&amp;nbsp;=&amp;nbsp;newTab;&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;catch&lt;/span&gt;&amp;nbsp;(&lt;span style="color:#2b91af;"&gt;Exception&lt;/span&gt;&amp;nbsp;ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;MessageBox&lt;/span&gt;.Show(ex.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;finally&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cursor&amp;nbsp;=&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Cursors&lt;/span&gt;.Arrow;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 2: Implementando o m&amp;eacute;todo AbrirPagina()&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Para invocar o m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;AbrirPagina()&lt;/b&gt; voc&amp;ecirc; s&amp;oacute; precisa passar os par&amp;acirc;metros requeridos. O c&amp;oacute;digo apresentado a seguir demonstra como usar este m&amp;eacute;todo para abrir a p&amp;aacute;gina &lt;b style="mso-bidi-font-weight:normal;"&gt;DevBrasil&lt;/b&gt; encapsulada no &lt;i style="mso-bidi-font-style:normal;"&gt;assembly&lt;/i&gt; &lt;b style="mso-bidi-font-weight:normal;"&gt;ObjetosExternos&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Consolas;color:blue;"&gt;&lt;span style="font-size:x-small;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;void&lt;/span&gt;&amp;nbsp;btnDevBrasil_Click(&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style="color:#2b91af;"&gt;RoutedEventArgs&lt;/span&gt;&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AbrirPagina(&lt;span style="color:#a31515;"&gt;&amp;quot;ObjetosExternos&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;PaginaDevBrasil&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;DevBrasil&amp;quot;&lt;/span&gt;);&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 3: Invocando o m&amp;eacute;todo AbrirPagina()&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;O m&amp;eacute;todo AbrirJanela()&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;O pr&amp;oacute;ximo a ser analisado &amp;eacute; o m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;AbrirJanela().&lt;/b&gt; Neste m&amp;eacute;todo, usamos o objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Type&lt;/b&gt; para obter uma inst&amp;acirc;ncia da Janela desejada. Um teste l&amp;oacute;gico simples se encarrega de verificar se os par&amp;acirc;metros informados correspondem a um tipo existente, caso o m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;GetType&lt;/b&gt; retorne valor &lt;b style="mso-bidi-font-weight:normal;"&gt;Nulo&lt;/b&gt;, o procedimento &amp;eacute; abortado. Quando o objeto &amp;eacute; v&amp;aacute;lido, o m&amp;eacute;todo &lt;b style="mso-bidi-font-weight:normal;"&gt;CreateInstance&lt;/b&gt; do objeto &lt;b style="mso-bidi-font-weight:normal;"&gt;Activator&lt;/b&gt; &amp;eacute; usado para instanciar a Janela. &amp;Eacute; necess&amp;aacute;rio fazer um &lt;i style="mso-bidi-font-style:normal;"&gt;casting&lt;/i&gt; da nova instancia antes de atribu&amp;iacute;-la para a vari&amp;aacute;vel do tipo &lt;b style="mso-bidi-font-weight:normal;"&gt;Window&lt;/b&gt;. O &lt;b style="mso-bidi-font-weight:normal;"&gt;Quadro 4&lt;/b&gt; apresenta este m&amp;eacute;todo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Consolas;color:blue;"&gt;&lt;span style="font-size:x-small;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;void&lt;/span&gt;&amp;nbsp;AbrirJanela(&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;_Assembly,&amp;nbsp;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;_NomeJanela)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt;&amp;nbsp;t&amp;nbsp;=&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt;.GetType(_Assembly&amp;nbsp;+&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;.&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;_NomeJanela&amp;nbsp;+&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;_Assembly);&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;if&lt;/span&gt;&amp;nbsp;(t&amp;nbsp;!=&amp;nbsp;&lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Window&lt;/span&gt;&amp;nbsp;w&amp;nbsp;=&amp;nbsp;(&lt;span style="color:#2b91af;"&gt;Window&lt;/span&gt;)&lt;span style="color:#2b91af;"&gt;Activator&lt;/span&gt;.CreateInstance(t);&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w.WindowStartupLocation&amp;nbsp;=&amp;nbsp;&lt;span style="color:#2b91af;"&gt;WindowStartupLocation&lt;/span&gt;.CenterScreen;&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w.ShowDialog();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 4: O m&amp;eacute;todo AbrirJanela()&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Para invocar o m&amp;eacute;todo AbrirJanela() basta informar os dois par&amp;acirc;metros requeridos. Veja o exemplo a seguir.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Consolas;color:blue;"&gt;&lt;span style="font-size:x-small;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;void&lt;/span&gt;&amp;nbsp;btnAbrirJanelaExterna_Click(&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style="color:#2b91af;"&gt;RoutedEventArgs&lt;/span&gt;&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AbrirJanela(&lt;span style="color:#a31515;"&gt;&amp;quot;ObjetosExternos&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;JanelaExemploImagem&amp;quot;&lt;/span&gt;);&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 5: Invocando o m&amp;eacute;todo AbrirJanela()&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Carregando Imagens Externas&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Finalmente, vamos entender como atribuir uma imagem armazenada num &lt;i style="mso-bidi-font-style:normal;"&gt;assembly&lt;/i&gt; externo para a propriedade &lt;b style="mso-bidi-font-weight:normal;"&gt;Source&lt;/b&gt; do controle &lt;b style="mso-bidi-font-weight:normal;"&gt;Image&lt;/b&gt;. A classe Uri &amp;eacute; utilizada para esta finalidade. Para entender melhor este conceito, pesquise na documenta&amp;ccedil;&amp;atilde;o do &lt;b style="mso-bidi-font-weight:normal;"&gt;Visual Studio&lt;/b&gt; a express&amp;atilde;o &amp;ldquo;&lt;b style="mso-bidi-font-weight:normal;"&gt;Pack URIs in WPF&lt;/b&gt;&amp;rdquo;. &lt;span lang="EN-US" style="mso-ansi-language:EN-US;"&gt;Confira o c&amp;oacute;digo a seguir.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:x-small;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;void&lt;/span&gt;&amp;nbsp;btnImagemSeattle_Click(&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style="color:#2b91af;"&gt;RoutedEventArgs&lt;/span&gt;&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imgExemplo.Source&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;BitmapImage&lt;/span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Uri&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;pack://application:,,,/BibliotecaImagens;component/JPG/Seattle.jpg&amp;quot;&lt;/span&gt;));&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Quadro 6: Carregando imagens externas&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Conclus&amp;atilde;o&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Neste artigo voc&amp;ecirc; aprendeu como encapsular e consumir imagens, janelas e p&amp;aacute;ginas em &lt;i style="mso-bidi-font-style:normal;"&gt;assemblies&lt;/i&gt; externos. Aprofunde seus conhecimentos sobre este tema visitando a comunidade &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;a target="_blank" href="http://devbrasil.net/group/wpf" title="DevBrasil.net &amp;gt; WPF"&gt;WPF&lt;/a&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Fa&amp;ccedil;a o download deste &lt;a target="_blank" rel="nofollow" href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/AbrindoObjetosExternosWPF.pdf"&gt;&lt;span style="color:#0e78bc;"&gt;artigo no formato PDF&lt;/span&gt;&lt;/a&gt;e tamb&amp;eacute;m do &lt;a target="_blank" rel="nofollow" href="http://cid-b875d38ceefaa09f.office.live.com/self.aspx/.Public/Artigos/ExemploAbrindoObjetosExternos.rar"&gt;&lt;span style="color:#0e78bc;"&gt;c&amp;oacute;digo-fonte&lt;/span&gt;&lt;/a&gt; deste exemplo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1788463" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/WPF/default.aspx">WPF</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/DevBrasil/default.aspx">DevBrasil</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Quarta Tecnológica em Sorocaba</title><link>http://msmvps.com/blogs/cmattos/archive/2011/02/20/quarta-tecnol-243-gica-em-sorocaba.aspx</link><pubDate>Sun, 20 Feb 2011 14:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1788462</guid><dc:creator>Carlos Mattos</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cmattos/commentapi.aspx?PostID=1788462</wfw:comment><comments>http://msmvps.com/blogs/cmattos/archive/2011/02/20/quarta-tecnol-243-gica-em-sorocaba.aspx#comments</comments><description>&lt;p&gt;Direcionada para os empres&amp;aacute;rios e empreendedores do segmento de Tecnologia da Informa&amp;ccedil;&amp;atilde;o, a &lt;strong&gt;Prefeitura Municipal de Sorocaba&lt;/strong&gt; realiza nesta quarta-feira, dia&lt;strong&gt; 23/02/2011&lt;/strong&gt;, a &lt;strong&gt;Quarta Tecnol&amp;oacute;gica&lt;/strong&gt;. O evento &amp;eacute; gratuito (vagas limitadas), ser&amp;aacute; realizado no &lt;strong&gt;Audit&amp;oacute;rio da Biblioteca Municipal &amp;quot;Jorge Guilherme Senger&amp;quot;,&lt;/strong&gt; e abordar&amp;aacute; em seus dois temas principais, a &lt;strong&gt;Cultura da Inova&amp;ccedil;&amp;atilde;o&lt;/strong&gt; e &lt;strong&gt;Como e Onde Conseguir Recursos para Inova&amp;ccedil;&amp;atilde;o&lt;/strong&gt;. Para garantir sua reserva, ligue para (15) 3237-9087 ou envie e-mail para: &lt;a href="mailto:michel.podisorocaba@gmail.com"&gt;michel.podisorocaba@gmail.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8883.emkt_5F00_4atecnologica_5F00_fev2011.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/cmattos/8883.emkt_5F00_4atecnologica_5F00_fev2011.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1788462" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/Sorocaba/default.aspx">Sorocaba</category><category domain="http://msmvps.com/blogs/cmattos/archive/tags/TI/default.aspx">TI</category></item></channel></rss>