<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Toutes les astuces pour Visual Studio, Silverlight</title><link>http://blogs.msdn.com/vsastuces/default.aspx</link><description>Par l'équipe Visual Studio </description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Saviez-vous… comment insérer un code snippet autour d’un bloc de code ? – #104</title><link>http://blogs.msdn.com/vsastuces/archive/2009/05/14/saviez-vous-comment-ins-rer-un-code-snippet-autour-d-un-bloc-de-code-104.aspx</link><pubDate>Thu, 14 May 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9548282</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9548282.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9548282</wfw:commentRss><description>&lt;p&gt;C# et XML prennent en charge la commande Edition.Entourerde qui insère un code snippet autour du code sélectionné (ce peut être simplement un mot, une ligne ou une fonction en entier).&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentinsreruncodesnippetauto_A9E0/image_5.png" width="497" height="277" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentinsreruncodesnippetauto_A9E0/image_6.png" width="319" height="139" /&gt; &lt;/p&gt;  &lt;p&gt;Le raccourci clavier est &lt;b&gt;Ctrl+K&lt;/b&gt;, &lt;b&gt;Ctrl+S&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548282" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Saviez-vous… comment partager des codes snippet avec votre équipe ? – #103</title><link>http://blogs.msdn.com/vsastuces/archive/2009/05/11/saviez-vous-comment-partager-des-codes-snippet-avec-votre-quipe-103.aspx</link><pubDate>Mon, 11 May 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9548295</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9548295.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9548295</wfw:commentRss><description>&lt;p&gt;J’aime bien cette astuce parce qu’elle n’est pas réellement sur comment utiliser une fonctionnalité mais plutôt comment combiner des fonctionnalités pour faire de nouvelles choses.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Placer les snippets que vous souhaitez partager sur un partage. &lt;/li&gt;    &lt;li&gt;Allez dans le menu &lt;b&gt;Outils | Gestionnaire des extraits de code…&lt;/b&gt;, et appuyez sur le bouton &lt;b&gt;Ajouter&lt;/b&gt; et donnez lui un partage UNC. &lt;/li&gt;    &lt;li&gt;Allez dans le menu &lt;b&gt;Outils | Importation et exportation de paramètres | Exporter&lt;/b&gt; et choisissez d’exporter uniquement les &lt;b&gt;emplacements des extraits de code&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;Envoyez le fichier .vssettings à votre équipe. Ils peuvent aller dans le menu &lt;b&gt;Outils | Importation et exportation de paramètres | Importer &lt;/b&gt;pour récupérer les extraits de code.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentpartagerdescodessnippet_AC60/image_3.png" width="591" height="172" /&gt; &lt;/p&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548295" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Saviez-vous… changer les valeurs par défaut et les variables dans un extrait de code ? – #100</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/30/saviez-vous-changer-les-valeurs-par-d-faut-et-les-variables-dans-un-extrait-de-code-100.aspx</link><pubDate>Thu, 30 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9562257</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9562257.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9562257</wfw:commentRss><description>&lt;p&gt;Lorsque vous insérez un extrait de code, l’éditeur applique une couleur de surbrillance sur les champs (variables, valeurs…) vous pouvez les modifiez suivant comment a été écrit l’extrait de code. L’idée est que vous puissiez modifier le contenu des champs, puis d’appuyer sur Tabulation pour naviguer au champ suivant. Lorsque vous appuyez sur Tabulation, le champ particulier est mis à jour dans tout l’extrait de code. Vous pouvez également naviguer en dehors du champ via les flèches pour appeler la mise à jour.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouschangerlesvaleurspardfautetles_DC13/image_3.png" width="295" height="132" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/saraford/WindowsLiveWriter/Did.Howtochangedefaultvaluesandvariables_C2DD/ForLoopSnippetCSharp_2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si vous appuyez sur Entrée, vous aller valider les deux changements actuels (le cas échéant) ainsi que tout l’extrait de code, ce qui signifie que vous ne pouvez pas annuler pour revenir à ces champs en surbrillance. Vous devez utiliser votre méthode de refactorisation favorite pour effectuer des mises à jour supplémentaires.&lt;/p&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9562257" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Astuce Silverlight : comment charger dynamiquement un contrôle depuis une DLL - #S027</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/28/astuce-silverlight-comment-charger-dynamiquement-un-contr-le-depuis-une-dll-s027.aspx</link><pubDate>Tue, 28 Apr 2009 11:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9562541</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9562541.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9562541</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://silverlight.net/blogs/msnow/archive/2009/01/21/silverlight-tip-of-the-day-84-how-to-dynamically-load-a-control-from-a-dll.aspx" target=_blank mce_href="http://silverlight.net/blogs/msnow/archive/2009/01/21/silverlight-tip-of-the-day-84-how-to-dynamically-load-a-control-from-a-dll.aspx"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentchargerdynamique_F8BC/image_3.png" width=29 height=29 mce_src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentchargerdynamique_F8BC/image_3.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Si vous avez une image ou une application lourde il peut être mieux de la couper et de la placer dans des plus petits composants (DLL) qui peuvent être téléchargés par le client depuis le serveur lorsqu’il en a besoin. De cette façon vos clients n’ont pas besoin d’attendre que toute l’application soit téléchargée à la première connexion à votre application sur le Web. 
&lt;P&gt;Dans cette astuce je vais vous montrer comment packager vos contrôles Silverlight dans une DLL et les placer sur votre serveur Web. Ensuite, je vais vous montrer comment faire que le client télécharge la DLL, créé et instancie le contrôle Silverlight depuis la DLL et ensuite ajouter le contrôle à votre application Silverlight. 
&lt;P&gt;&lt;STRONG&gt;Etape 1 : Créer un composant Silverlight dans une DLL&lt;/STRONG&gt; 
&lt;P&gt;Pour commencer, créez une nouvelle Bibliothèque de Classes Silverlight. Cela peut être fait dans le menu de Visual Studio Fichier | Nouveau | Projet. Dans les types de projets étendez le nœud Visual C# et choisissez Silverlight. Depuis le panneau des modèles sur la droite de cette boite de dialogue choisissez Bibliothèque de Classes Silverlight. Entrez un nom de projet (ici « Mage ») et cliquez sur OK lorsque tout est prêt. 
&lt;P&gt;Faites un clic droit dans l’explorateur de solutions sur votre nœud Classe et choisissez Ajouter un nouvel élément. Cela affichera une boite de dialogue. Sélectionnez Contrôle Utilisateur Silverlight, donnez lui un nom (ici « Mage.xaml ») et cliquez sur OK. 
&lt;P&gt;Ajoutez le contenu que vous voulez à ce contrôle. Pour les besoins de cette démonstration j’ai simplement ajouté l’image d’un mage. 
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&gt;UserControl&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: red; mso-no-proof: yes"&gt; x&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;:&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: red; mso-no-proof: yes"&gt;Class&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;="Mage.Mage" &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&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;A href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/A&gt;&lt;/SPAN&gt;&amp;nbsp; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&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;=&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/A&gt;&lt;/SPAN&gt;&amp;nbsp; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&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;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="96"&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt; Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="96"&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&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: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&gt;Canvas&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&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: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&gt;Image&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: red; mso-no-proof: yes"&gt; Source&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;="mage.png"&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&gt;Image&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&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: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&gt;Canvas&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&gt;UserControl&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Appuyez sur Ctrl+Maj.+B pour générer le projet. Cela ajoutera le composant dans une DLL située dans le répertoire bin : bin\Mage.dll. 
&lt;P&gt;&lt;STRONG&gt;Etape 2 : créer une application Silverlight&lt;/STRONG&gt; 
&lt;P&gt;Maintenant que vous avez votre composant Silverlight généré et prêt à être lancé, il est temps de créer une application Silverlight qui va charger et afficher le composant. Créez une application Silverlight en sélectionnant dans le menu Fichier | Nouveau Projet et choisissez Application Silverlight. Donnez un nom de projet (ici MyGame) et cliquez sur OK. 
&lt;P&gt;Copiez la DLL du composant Silverlight que vous avez générée plus tôt (ici Mage.dll) dans le dossier de votre site Web. 
&lt;P&gt;&lt;STRONG&gt;Etape 3 : télécharger et afficher le contrôle Silverlight&lt;/STRONG&gt; 
&lt;P&gt;Le code suivant montre comment charger et afficher le contrôle Silverlight. Quelques remarques : 
&lt;OL&gt;
&lt;LI&gt;Ajouter la déclaration using pour référencer System.Reflection parce que nous avons créé un comporant déclaré en tant que objet Assembly. 
&lt;LI&gt;Utiliser le composant WebClient pour ouvrir la DLL en lecture asynchrone. 
&lt;LI&gt;Soyez sûr de pointer vers le chemin absolue de votre DLL. Un chemin absolu utilise l’URL compléte. 
&lt;LI&gt;Une fois que je téléchargement est complé, l’assembly est chargée et une instance du contrôle est créée. 
&lt;LI&gt;Enfin, le contrôle est ajouté au niveau racine de l’application.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Le résultat est une belle petite image de mage :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://silverlight.net/blogs/msnow/image_thumb_ovl+rQ.png" width=261 height=237&gt; &lt;/P&gt;
&lt;DIV style="BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #f4f4f4; MARGIN: 20px 0px 10px; PADDING-LEFT: 4px; WIDTH: 97.5%; PADDING-RIGHT: 4px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; FONT-SIZE: 8pt; OVERFLOW: auto; BORDER-TOP: gray 1px solid; CURSOR: text; BORDER-RIGHT: gray 1px solid; PADDING-TOP: 4px"&gt;
&lt;DIV style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Collections.Generic;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Linq;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Net;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Windows;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Windows.Controls;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Windows.Documents;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Windows.Input;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Windows.Media;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Windows.Media.Animation;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Windows.Shapes;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Reflection;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;namespace&lt;/SPAN&gt; MyGame&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;{&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    &lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;partial&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;class&lt;/SPAN&gt; Page : UserControl&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    {&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        &lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt; Assembly _mageComponent;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        &lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; Page()&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        {&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            InitializeComponent();&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            LoadMageComponent();&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        }&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        &lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; LoadMageComponent()&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        {&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            WebClient downloader = &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; WebClient();&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            downloader.OpenReadCompleted += &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; OpenReadCompletedEventHandler(downloader_OpenReadCompleted);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            &lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt; component = &lt;SPAN style="COLOR: #006080"&gt;"Mage.dll"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            &lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt; absoluteUri = System.Windows.Application.Current.Host.Source.AbsoluteUri;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            &lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt; path = absoluteUri.Substring(0, absoluteUri.IndexOf(&lt;SPAN style="COLOR: #006080"&gt;"ClientBin"&lt;/SPAN&gt;)) + component;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            downloader.OpenReadAsync(&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; Uri(path, UriKind.Absolute));&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        }&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        &lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; downloader_OpenReadCompleted(&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt; sender, OpenReadCompletedEventArgs e)&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        {&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            AssemblyPart assemblyPart = &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; AssemblyPart();&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            _mageComponent = assemblyPart.Load(e.Result);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            UserControl control = (UserControl)_mageComponent.CreateInstance(&lt;SPAN style="COLOR: #006080"&gt;"Mage.Mage"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            LayoutRoot.Children.Add(control);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        }&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    }&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;Syndication : &lt;A href="http://silverlight.net/blogs/msnow/" mce_href="http://silverlight.net/blogs/msnow/"&gt;Mike Snow’s Weblog&lt;/A&gt;&lt;BR&gt;Traduction autorisée par Mike Snow.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9562541" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Saviez-vous… que Ctrl+K, Ctrl+X permet d’insérer un extrait de code – #099</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/27/saviez-vous-que-ctrl-k-ctrl-x-permet-d-ins-rer-un-extrait-de-code-099.aspx</link><pubDate>Mon, 27 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9548626</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9548626.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9548626</wfw:commentRss><description>&lt;p&gt;Dans Visual Studio 2005, nous avons introduit les extraits de code. Donc nous allons commencer une série d’astuces sur les extraits de code. Le raccourci clavier &lt;b&gt;Ctrl+K, Ctrl+X&lt;/b&gt; est lié à la commande Edition.Insérerunextrait, dans le cas où le raccourci ne fonctionnerait pas dû à la configuration de votre environnement de développement.&lt;/p&gt;  &lt;p&gt;Lorsque j’invoque la commande Edition.Insérerunextrait, l’extrait de code d’insertion apparait. Saviez-vous… (la vrai astuce est ici) que vous avez une IntelliSense ici pour entrer le nom de l’extrait de code. Remarquez que je commence par écrire « #re ».&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/SaviezvousqueCtrlKCtrlXpermetdinsrerunex_F244/image_3.png" width="439" height="123" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/saraford/WindowsLiveWriter/Didyouknow.CtrlKCtrlXinsertsacodesnippet_C1EA/CodeSnippetInsertionUICSharp_2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;De plus :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Vous pouvez utiliser la touche Tabulation pour compléter automatiquement le mot. Si le mot est le nom de l’extrait de code (et non celui d’un dossier), appuyer sur Tabulation l’insérera. &lt;/li&gt;    &lt;li&gt;Vous pouvez également utiliser Maj.+Tab pour naviguer en arrière au mot précédent. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548626" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Saviez-vous… comment garder des tabulations ou insérer des espaces ? – #098</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/23/saviez-vous-comment-garder-des-tabulations-ou-ins-rer-des-espaces-098.aspx</link><pubDate>Thu, 23 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9548600</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9548600.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9548600</wfw:commentRss><description>&lt;p&gt;Cette astuce et la &lt;a href="http://blogs.msdn.com/vsastuces/archive/2009/04/20/saviez-vous-quelle-est-la-diff-rence-entre-la-mise-en-retrait-bloc-et-intelligente-097.aspx"&gt;précédente&lt;/a&gt; sont mes dernières astuces les plus sympas à tester. Lorsque vous n’arrivez pas à placer correctement un certain nombre d’espace devant vos lignes de codes cette astuce vous aidera.&lt;/p&gt;  &lt;p&gt;Allez dans le menu &lt;b&gt;Outils | Options | Editeur de texte | &amp;lt;Langage&amp;gt; | Tabulations&lt;/b&gt; pour switcher entre utiliser des tabulations ou insérer des espaces à la place.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentgarderdestabulationsoui_ECA5/image_3.png" width="219" height="155" /&gt; &lt;/p&gt;  &lt;p&gt;Remarquez que vous pouvez le faire pour tous les langages dans Editeur de texte | Tous les langages, mais plus généralement on ne l’utilise que pour un langage en particulier.&lt;/p&gt;  &lt;p&gt;De plus, vous pouvez consulter une astuce précédente : &lt;a href="http://blogs.msdn.com/vsastuces/archive/2008/07/17/saviez-vous-comment-convertir-des-espaces-en-tabulation-et-vice-versa-020.aspx"&gt;comment convertir des espaces en tabulations et vice-versa&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548600" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Astuce Silverlight : comment implémenter le Double Click - #S026</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/21/astuce-silverlight-comment-impl-menter-le-double-click-s026.aspx</link><pubDate>Tue, 21 Apr 2009 11:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9556951</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9556951.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9556951</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://silverlight.net/blogs/msnow/archive/2009/01/15/silverlight-tip-of-the-day-82-how-to-implement-double-click.aspx" target=_blank mce_href="http://silverlight.net/blogs/msnow/archive/2009/01/15/silverlight-tip-of-the-day-82-how-to-implement-double-click.aspx"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentimplmenterleDoub_10C5B/image_3.png" width=29 height=29 mce_src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentimplmenterleDoub_10C5B/image_3.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Actuellement, Silverlight supporte la souris mais avec un seul click. Donc dans cette astuce nous allons voir comment implémenter le Double Clic. Vous pouvez appliquer cette technique à un contrôle individuel ou à toute votre page. 
&lt;P&gt;La clé de cette astuce est de lancer un timer &lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; COLOR: teal; FONT-SIZE: 11pt; mso-no-proof: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: FR; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;DispatcherTimer&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-no-proof: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: FR; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt; &lt;/SPAN&gt;lorsque l’événement click gauche de la souris est déclenché. Si un clic sur un autre bouton de la souris est intercepté avant la fin de l’interval de temps du double clic, il ne faut pas activer le double clic. Cet interval est généralement situé aux alentours des 200 millisecondes. Une fois que les 200 millisecondes sont passées, le timer doit être stoppé et désactivé jusqu’à qu’un autre clic sur la souris est intercepté. 
&lt;P&gt;Pour démarrer, créons notre timer et ajoutons un écouteur sur l’événement &lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; COLOR: teal; FONT-SIZE: 11pt; mso-no-proof: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: FR; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;MouseLeftButtonDown&lt;/SPAN&gt;.&amp;nbsp; &lt;/P&gt;
&lt;DIV style="BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #f4f4f4; MARGIN: 20px 0px 10px; PADDING-LEFT: 4px; WIDTH: 97.5%; PADDING-RIGHT: 4px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; FONT-SIZE: 8pt; OVERFLOW: auto; BORDER-TOP: gray 1px solid; CURSOR: text; BORDER-RIGHT: gray 1px solid; PADDING-TOP: 4px"&gt;
&lt;DIV style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;DispatcherTimer _doubleClickTimer;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;Image _lastImage = &lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; Page()&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;{&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    InitializeComponent();&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;   &lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    _doubleClickTimer = &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; DispatcherTimer();&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    _doubleClickTimer.Interval = &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; TimeSpan(0, 0, 0, 0, 200);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    _doubleClickTimer.Tick += &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; EventHandler(DoubleClick_Timer);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    &lt;SPAN style="COLOR: #0000ff"&gt;this&lt;/SPAN&gt;.MouseLeftButtonDown += &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; MouseButtonEventHandler(Page_MouseLeftButtonDown);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;}&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #008000"&gt;// too much time has passed for it to be a double click.            &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; DoubleClick_Timer(&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt; sender, EventArgs e)&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;{&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    _doubleClickTimer.Stop();&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;Maintenant, dans la méthode Page_MouseLeftButtonDown(), on : 
&lt;P&gt;1. Vérifie que le timer est activé. 
&lt;P&gt;2. S’il l’est déjà, c’est que nous avons déjà cliqué une fois, nous avons donc fait un double clic. 
&lt;P&gt;3. Si le timer est désactivé, le démarrer. &lt;PRE&gt;&amp;nbsp;&lt;DIV style="BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #f4f4f4; MARGIN: 20px 0px 10px; PADDING-LEFT: 4px; WIDTH: 97.5%; PADDING-RIGHT: 4px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; FONT-SIZE: 8pt; OVERFLOW: auto; BORDER-TOP: gray 1px solid; CURSOR: text; BORDER-RIGHT: gray 1px solid; PADDING-TOP: 4px"&gt;&lt;DIV style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; Page_MouseLeftButtonDown(&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt; sender, MouseButtonEventArgs e)&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;{&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; (_doubleClickTimer.IsEnabled)&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    {&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        &lt;SPAN style="COLOR: #008000"&gt;// a double click has occured&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        _doubleClickTimer.Stop();&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        Image catImg = &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; Image();&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        Uri uri = &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; Uri(&lt;SPAN style="COLOR: #006080"&gt;"cat.png"&lt;/SPAN&gt;, UriKind.Relative);&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        ImageSource imgSource = &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            System.Windows.Media.Imaging.BitmapImage(uri);&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        catImg.Source = imgSource; &lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        catImg.SetValue(Canvas.LeftProperty,(&lt;SPAN style="COLOR: #0000ff"&gt;double&lt;/SPAN&gt;) e.GetPosition(LayoutRoot).X-90);&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        catImg.SetValue(Canvas.TopProperty, (&lt;SPAN style="COLOR: #0000ff"&gt;double&lt;/SPAN&gt;)e.GetPosition(LayoutRoot).Y-113);&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt; != _lastImage)&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            MainCanvas.Children.Remove(_lastImage);&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        &lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        MainCanvas.Children.Add(catImg);&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        _lastImage = catImg;&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    }&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    &lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    {&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        _doubleClickTimer.Start();&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    }&lt;/PRE&gt;
&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/PRE&gt;
&lt;P&gt;Voici une petite démonstration du code :&lt;/P&gt;&lt;IFRAME style="WIDTH: 600px; HEIGHT: 400px" src="http://silverlight.services.live.com/invoke/66033/Double%20Click/iframe.html" frameBorder=0 scrolling=no&gt;&lt;/IFRAME&gt;
&lt;P&gt;Syndication : &lt;A href="http://silverlight.net/blogs/msnow/" mce_href="http://silverlight.net/blogs/msnow/"&gt;Mike Snow’s Weblog&lt;/A&gt;&lt;BR&gt;Traduction autorisée par Mike Snow.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9556951" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Saviez-vous… quelle est la différence entre la mise en retrait Bloc et Intelligente ? – #097</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/20/saviez-vous-quelle-est-la-diff-rence-entre-la-mise-en-retrait-bloc-et-intelligente-097.aspx</link><pubDate>Mon, 20 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9548547</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9548547.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9548547</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvousquelleestladiffrenceentrelamis_DFB2/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvousquelleestladiffrenceentrelamis_DFB2/image_thumb.png" width="124" height="105" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;La mise en retrait &lt;strong&gt;Intelligente&lt;/strong&gt; est l'option que vous devez choisir si vous voulez que le curseur soit bien indenté à chaque fois que vous appuyez sur la touche Entrée ou flèche du haut ou du bas dans le code. Par exemple, lorsque vous créez une nouvelle méthode appelée foo(), puis appuyez sur Entrée. Vous remarquerez que le curseur sera automatiquement excentré. Si vous continuez à appuyer sur Entrée, le curseur restera en retrait. Tous les langages ne prennent pas en charge la mise en retrait intelligente, mais si c'est le cas, c’est le réglage par défaut pour ce langage.&lt;/p&gt;  &lt;p&gt;La mise en retrait &lt;strong&gt;Bloc&lt;/strong&gt; est similaire à celle d’un éditeur de documents. La différence est que lorsque vous tapez dans foo() et appuyez sur Entrée, seule la première ligne est indentée automatiquement. Le prochain saut de ligne placera le curseur à la colonne 0.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Aucune&lt;/strong&gt; n’indentera aucune nouvelle ligne. Vous devez tout faire manuellement.&lt;/p&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548547" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Saviez-vous… comment atteindre la barre de navigation via le clavier ? – #096</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/16/saviez-vous-comment-atteindre-la-barre-de-navigation-via-le-clavier-096.aspx</link><pubDate>Thu, 16 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9548262</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9548262.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9548262</wfw:commentRss><description>&lt;p&gt;Tout en haut de l’éditeur et juste dessous du bandeau des onglets pour les fichiers, vous trouvez la barre de navigation. La liste de gauche contient les objets alors que la liste de droite ses membres. C’est très utile lorsque vous souhaitez rapidement sauter entre diverses fonctions dans une solution très grande, ou que vous souhaitez simplement consulter la liste des fonctions d’un objet.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentatteindrelabarredenavig_A4BB/image_5.png" width="496" height="111" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/saraford/WindowsLiveWriter/Did.HowtoreachtheNavigationbarviathekeyb_BA0C/NavigationBar_2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pour sauter dans la barre de navigation avec le clavier, appuyez sur &lt;b&gt;Ctrl+F2&lt;/b&gt;. C’est le raccourci de la commande Fenêtre.Ouvrirlabarredenavigation. Pour passer de la liste des objets à la liste de ses membres, appuyez sur &lt;b&gt;Tab&lt;/b&gt; ou &lt;b&gt;Maj.+Tab&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;Vous pouvez également masquer (ou afficher) la barre de navigation en allant dans le menu &lt;b&gt;Outils | Options | Editeur de texte | Tous les langages | Général&lt;/b&gt; et définir l’option &lt;b&gt;Barre de navigation&lt;/b&gt; à la valeur désirée. Remarquez que nous définissons cette valeur pour tous les langages mais vous pouvez la définir pour chacun des langages en particulier.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentatteindrelabarredenavig_A4BB/image_6.png" width="356" height="119" /&gt;&lt;/p&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548262" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Astuce Silverlight : comment modifier la taille de votre contrôle Silverlight - #S025</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/14/astuce-silverlight-comment-modifier-la-taille-de-votre-contr-le-silverlight-s025.aspx</link><pubDate>Tue, 14 Apr 2009 11:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9533807</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9533807.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9533807</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://silverlight.net/blogs/msnow/archive/2009/01/13/silverlight-tip-of-the-day-81-how-to-scale-your-silverlight-control.aspx" target=_blank mce_href="http://silverlight.net/blogs/msnow/archive/2009/01/13/silverlight-tip-of-the-day-81-how-to-scale-your-silverlight-control.aspx"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentmodifierlataille_E591/image_3.png" width=29 height=29 mce_src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentmodifierlataille_E591/image_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H6&gt;&lt;/H6&gt;
&lt;P&gt;Une propriété souvent inconnue de votre contrôle Silverlight est la propriété &lt;FONT color=#008080&gt;ScaleMode&lt;/FONT&gt;. Cette propriété permet de spécifier comment les contrôles, au sein de votre application Silverlight, seront redessinés lorsque votre contrôle Silverlight est redimensionné.&lt;/P&gt;
&lt;P&gt;Par exemple, si la largeur ou la hauteur de votre contrôle Silverlight est défini sur un pourcentage de la page de votre navigateur web, lorsque la page du navigateur est redimensionnée, votre contrôle Silverlight le sera donc.&lt;/P&gt;
&lt;P&gt;Trois options sont disponibles pour la propriété &lt;FONT color=#008080&gt;ScaleMode &lt;/FONT&gt;:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;None&lt;/STRONG&gt; – Aucun redimentionnement n’est appliqué. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Stretch&lt;/STRONG&gt;- Le contrôle est étiré pour remplir la totalité du navigateur.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Zoom&lt;/STRONG&gt; – Le redimentionnement appliqué, est proportionnel au remplissage du navigateur.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;L’exemple suivant montre comment définir la propriété &lt;FONT color=#008080&gt;ScaleMode &lt;/FONT&gt;à Stretch dans votre page ASPX :&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; mso-no-proof: yes"&gt;:&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; mso-no-proof: yes"&gt;Silverlight&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Xaml1"&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND: yellow; COLOR: red; mso-highlight: yellow"&gt;ScaleMode&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: yellow; COLOR: blue; mso-highlight: yellow"&gt;="Stretch"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Source&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="~/ClientBin/SilverlightApplication52.xap"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;MinimumVersion&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="2.0.31222.0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="100%"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="100%"&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Avant le redimentionnement du navigateur :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentmodifierlataille_E591/image_8.png" width=457 height=243 mce_src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentmodifierlataille_E591/image_8.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://silverlight.net/blogs/msnow/image_q+WklA.png" mce_href="http://silverlight.net/blogs/msnow/image_q+WklA.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Après le redimentionnement du navigateur (remarquez la taille du bouton) :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentmodifierlataille_E591/image_9.png" width=766 height=466 mce_src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentmodifierlataille_E591/image_9.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://silverlight.net/blogs/msnow/image_bTLhQQ.png" mce_href="http://silverlight.net/blogs/msnow/image_bTLhQQ.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Syndication : &lt;A href="http://silverlight.net/blogs/msnow/" mce_href="http://silverlight.net/blogs/msnow/"&gt;Mike Snow’s Weblog&lt;/A&gt; &lt;BR&gt;Traduction autorisée par Mike Snow.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9533807" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Saviez-vous…comment changer la couleur des accolades - #095</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/13/saviez-vous-comment-changer-la-couleur-des-accolades-095.aspx</link><pubDate>Mon, 13 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9543418</guid><dc:creator>VS Astuces</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9543418.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9543418</wfw:commentRss><description>&lt;p&gt;Dans une astuce précédente, nous avions expliqué ce que fait &lt;a href="http://blogs.msdn.com/vsastuces/archive/2009/04/02/saviez-vous-ce-que-fait-l-option-mettre-les-d-limiteurs-en-surbrillance-automatique-092.aspx"&gt;l’option Mettre les délimiteurs en surbrillance automatique&lt;/a&gt;. Cette astuce vous permettra de changer la couleur des accolades.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentchangerlacouleurdesacco_FC07/image_5.png" width="320" height="82" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/saraford/WindowsLiveWriter/Didyouk.HowtochangetheBraceMatchingcolor_AAAE/BraceMatching2_2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Allez dans le menu &lt;b&gt;Outils | Options | Polices et couleurs&lt;/b&gt;, sélectionnez &lt;b&gt;Accolades correspondantes (rectangle)&lt;/b&gt;, et choisissez votre couleur.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentchangerlacouleurdesacco_FC07/image_6.png" width="478" height="164" /&gt; &lt;/p&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9543418" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Saviez-vous… comment désactiver l’IntelliSense par défaut ? - #094</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/09/saviez-vous-comment-d-sactiver-l-intellisense-par-d-faut-094.aspx</link><pubDate>Thu, 09 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522821</guid><dc:creator>VS Astuces</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9522821.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9522821</wfw:commentRss><description>&lt;p&gt;Juste au cas où vous en auriez besoin…&lt;/p&gt;  &lt;p&gt;Allez dans le menu &lt;b&gt;Outils | Options | Editeur de texte |Tous les langages | Général&lt;/b&gt; et décochez la case &lt;b&gt;Répertorier automatiquement les membres&lt;/b&gt; et &lt;b&gt;Informations sur les paramètres&lt;/b&gt;. Si vous souhaitez simplement désactiver l’IntelliSense par défaut pour un langage particulier, allez dans &lt;b&gt;Editeur de texte | &amp;lt;langage&amp;gt; | Général&lt;/b&gt; et décochez les cases.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/SaviezvouscommentdsactiverlIntelliSensep_E95E/image_3.png" width="271" height="95" /&gt; &lt;/p&gt;  &lt;p&gt;Remarquez que les commandes elles-mêmes ne sont pas désactivables., ce qui signifie que vous pouvez encore invoquer l’IntelliSense avec les raccourcis clavier ou dans le bouton de la barre d’outils.&lt;/p&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522821" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Astuce Silverlight : comment rogner un objet - #S024</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/07/astuce-silverlight-comment-rogner-un-objet-s024.aspx</link><pubDate>Tue, 07 Apr 2009 11:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9533765</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9533765.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9533765</wfw:commentRss><description>&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentrognerunobjetS02_DCD9/image_3.png" width=29 height=29 mce_src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentrognerunobjetS02_DCD9/image_3.png"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si vous souhaitez simplement afficher une partie d’un objet pour pouvez le faire au travers de la propriété &lt;FONT color=#008080&gt;Clip&lt;/FONT&gt;. Le clip que vous définissez est la zone de l'objet que vous souhaitez afficher. Par exemple, avec un rectangle défini comme ceci : &lt;/P&gt;
&lt;P&gt;&amp;lt;Rectangle Fill="DarkGoldenrod" Height="100" Width="200" StrokeThickness="3" Stroke="Black"&amp;gt;&amp;lt;/Rectangle&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentrognerunobjetS02_DCD9/image_9.png" width=216 height=117 mce_src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentrognerunobjetS02_DCD9/image_9.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://silverlight.net/blogs/msnow/image_1UAA8w.png" mce_href="http://silverlight.net/blogs/msnow/image_1UAA8w.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Si vous ne souhaitez afficher qu’une partie du rectangle, vous pouvez appliquer une région clip comme ceci :&lt;/P&gt;
&lt;P&gt;&amp;lt;Rectangle Fill="DarkGoldenrod" Height="100" Width="200" StrokeThickness="3" Stroke="Black"&amp;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;lt;Rectangle.Clip&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;EllipseGeometry Center="0,0" RadiusX="80" RadiusY="80" /&amp;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;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;lt;/Rectangle.Clip&amp;gt; &lt;BR&gt;&amp;lt;/Rectangle&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentrognerunobjetS02_DCD9/image_8.png" width=101 height=100 mce_src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/AstuceSilverlightcommentrognerunobjetS02_DCD9/image_8.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://silverlight.net/blogs/msnow/image_ngIxGQ.png" mce_href="http://silverlight.net/blogs/msnow/image_ngIxGQ.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Vous remarquerez l’utilisation de &lt;FONT color=#008080&gt;EllipseGeometry&lt;/FONT&gt; et du centrage dans le coin supérieur gauche. Le résultat est un quart de cercle de 80x80. En plus de &lt;FONT color=#008080&gt;EllipseGeometry&lt;/FONT&gt; vous pouvez utiliser :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT color=#008080&gt;RectangleGeometry &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#008080&gt;GeometryGroup&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#008080&gt;LineGeometry&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#008080&gt;PathGeometry&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Syndication : &lt;A href="http://silverlight.net/blogs/msnow/" mce_href="http://silverlight.net/blogs/msnow/"&gt;Mike Snow’s Weblog&lt;/A&gt; &lt;BR&gt;Traduction autorisée par Mike Snow.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9533765" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Saviez-vous…comment obtenir la coloration syntaxique pour une extension de fichier ? - #093</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/06/saviez-vous-comment-obtenir-la-coloration-syntaxique-pour-une-extension-de-fichier-093.aspx</link><pubDate>Mon, 06 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9523107</guid><dc:creator>VS Astuces</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9523107.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9523107</wfw:commentRss><description>&lt;p&gt;Allez dans &lt;b&gt;Outils | Options | Editeur de texte | Extension de fichier&lt;/b&gt;, vous pouvez mapper une extension de fichier à un des éditeurs inclus.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentobtenirlacolorationsynt_FE10/image_9.png" width="471" height="118" /&gt; &lt;/p&gt;  &lt;p&gt;Après avoir mappé l’extension .sara à notre éditeur C#, nous obtenons la coloration syntaxique du C# :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentobtenirlacolorationsynt_FE10/image_6.png" width="286" height="123" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/saraford/WindowsLiveWriter/Did.Howtogetsyntaxhighlightingforagivenf_E88A/FileExtensionMappingSaraExtension_2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Il y a également une option pour mapper des fichiers sans extension à un éditeur spécifique.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/Saviezvouscommentobtenirlacolorationsynt_FE10/image_3.png" width="473" height="53" /&gt; &lt;/p&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9523107" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Saviez-vous… ce que fait l’option Mettre les délimiteurs en surbrillance automatique ? - #092</title><link>http://blogs.msdn.com/vsastuces/archive/2009/04/02/saviez-vous-ce-que-fait-l-option-mettre-les-d-limiteurs-en-surbrillance-automatique-092.aspx</link><pubDate>Thu, 02 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522926</guid><dc:creator>VS Astuces</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsastuces/comments/9522926.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsastuces/commentrss.aspx?PostID=9522926</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Mettre les délimiteurs en surbrillance automatiquement&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/SaviezvouscequefaitloptionMettrelesdlimi_F1E9/image_11.png" width="508" height="110" /&gt; &lt;/p&gt;  &lt;p&gt;A partir du moment où vous avez du code construit en paire (C’est de cette façon que la documentation les nomme), lorsque vous avez fini de taper le début ou la fin de la paire, les deux mots deviennent en gras. Pour désactiver cette fonctionnalité, allez dans &lt;b&gt;Outils | Options | Editeur de texte | Général&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/SaviezvouscequefaitloptionMettrelesdlimi_F1E9/image_14.png" width="372" height="122" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Personnalisation des délimiteurs en surbrillance&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Vous pouvez personnaliser la couleur en allant dans &lt;b&gt;Outils | Options | Polices et couleurs&lt;/b&gt; et sélectionner &lt;b&gt;Accolades correspondantes (en surbrillance)&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/SaviezvouscequefaitloptionMettrelesdlimi_F1E9/image_13.png" width="486" height="149" /&gt; &lt;/p&gt;  &lt;p&gt;Et voila le résultat :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vsastuces/WindowsLiveWriter/SaviezvouscequefaitloptionMettrelesdlimi_F1E9/image_12.png" width="182" height="106" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/saraford/WindowsLiveWriter/Did.WhatdoesAutomaticDelimiterhighlighti_BEC5/automaticDelimiterHighlightingFontColors_2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Syndication : &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford’s Weblog&lt;/a&gt;    &lt;br /&gt;Traduction autorisée par Sara Ford.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522926" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsastuces/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item></channel></rss>