<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Microsoft for Developers - Roman Zdebskiy</title><subtitle type="html">Technology news, technical overviews</subtitle><id>http://blogs.msdn.com/roman/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/roman/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2008-11-27T10:40:00Z</updated><entry><title>Шпаргалка по LINQ to SQL</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2009/08/27/9886528.aspx" /><id>http://blogs.msdn.com/roman/archive/2009/08/27/9886528.aspx</id><published>2009-08-27T08:12:00Z</published><updated>2009-08-27T08:12:00Z</updated><content type="html">&lt;P&gt;Хорошо сгруппированные базовые операции для C# и VB.NET на одном листе A4 - &lt;A href="http://damieng.com/blog/2009/08/12/linq-to-sql-cheat-sheet"&gt;http://damieng.com/blog/2009/08/12/linq-to-sql-cheat-sheet&lt;/A&gt;&amp;nbsp;&lt;A title=http://download.damieng.com/dotnet/LINQToSQLCheatSheet.pdf href="http://download.damieng.com/dotnet/LINQToSQLCheatSheet.pdf" mce_href="http://download.damieng.com/dotnet/LINQToSQLCheatSheet.pdf"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://damieng.com/blog/2009/08/12/linq-to-sql-cheat-sheet" mce_href="http://damieng.com/blog/2009/08/12/linq-to-sql-cheat-sheet"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Шпаргалка по LINQ to SQL" border=0 alt="Шпаргалка по LINQ to SQL" src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/LINQtoSQL_820C/image_3.png" width=370 height=484 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/LINQtoSQL_820C/image_3.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9886528" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/roman/archive/tags/LINQ/default.aspx" /></entry><entry><title>Выложен скринкаст доклада “Создание приложений доступа к данным с помощью WPF” с весенней волны семинаров TechDays (Дни разработчика)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2009/05/13/9608842.aspx" /><id>http://blogs.msdn.com/roman/archive/2009/05/13/9608842.aspx</id><published>2009-05-13T08:19:00Z</published><updated>2009-05-13T08:19:00Z</updated><content type="html">&lt;P&gt;Доступно видео и исходный код демонстраций&lt;/P&gt;
&lt;P&gt;Доклад уровня 300 – для тех, кто уже достаточно хорошо знаком с WPF, для тех, кто еще нет, советую сначала посмотреть &lt;A href="http://www.techdays.ru/Category.aspx?Tag=WPF"&gt;обзорные доклады уровня 100&lt;/A&gt; и, обязательно, - &lt;A href="http://www.techdays.ru/videos/1196.html"&gt;Основные принципы разработки приложений на WPF&lt;/A&gt;.&lt;/P&gt;
&lt;H5&gt;Описание доклада&lt;/H5&gt;
&lt;P&gt;В этом докладе мы рассмотрим лучшие практики создания приложений доступа к данным на Windows Presentation Foundation и посмотрим ряд демонстраций. WPF кроме визуализации, дает нам мощнейшие возможности по&amp;nbsp; связыванию данных (DataBinding), мы увидим, как это помогает в разработке, и, что и как эффективно можно использовать и в ваших проектах.&lt;/P&gt;&lt;IFRAME style="WIDTH: 470px; HEIGHT: 390px" src="http://www.techdays.ru/LectureViewer.aspx?LectureId=97510aee-3173-4189-aae8-a57812a66e59" frameBorder=0 scrolling=no mce_src="http://www.techdays.ru/LectureViewer.aspx?LectureId=97510aee-3173-4189-aae8-a57812a66e59"&gt;&lt;/IFRAME&gt;
&lt;P&gt;Смотрим полностью &lt;A href="http://www.techdays.ru/videos/1311.html"&gt;здесь&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9608842" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /></entry><entry><title>Три места на мой завтрашний тренинг по WPF в Москве- спешите</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2009/03/04/9458231.aspx" /><id>http://blogs.msdn.com/roman/archive/2009/03/04/9458231.aspx</id><published>2009-03-04T11:54:12Z</published><updated>2009-03-04T11:54:12Z</updated><content type="html">&lt;p&gt;Полнодневный бесплатный тренинг по WPF для начинающих, образовалось три свободных места для всех желающих.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Завтра 5ого марта - Начало тренинга в 10.00, окончание в 18.00&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Описание тренинга&lt;/b&gt;    &lt;br /&gt;В данном тренинге мы познакомимся с основами Windows Presentation Foundation, изучим модель разработки и основные практики создания приложений, использования различных элементов управления, инструменты и ключевые возможности платформы (XAML, стили, шаблоны расположения элементов, произвольную 2D и 3D визуализацию и многое другое). Главный результат данного тренинга &amp;#8211; вы сможете начать создание собственных приложений на Windows Presentation Foundation.    &lt;br /&gt;Требование к подготовке аудитории:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Базовое понимание .NET языков разработки (C#/VB.NET) &lt;/li&gt;    &lt;li&gt;Базовое умение работать с Microsoft Visual Studio.NET (2005/2008). &lt;/li&gt;    &lt;li&gt;Понимание принципов создания пользовательских интерфейсов Windows (любое из &amp;#8212; WinForms, VB 6, Delphi).&lt;/li&gt; &lt;/ul&gt; Краткая программа:  &lt;ol&gt;   &lt;li&gt;Основы WPF &lt;/li&gt;    &lt;li&gt;Типы проектов и инструменты для работы &lt;/li&gt;    &lt;li&gt;2D и 3D графика &lt;/li&gt;    &lt;li&gt;Шаблоны расположения элементов пользовательского интерфейса &lt;/li&gt;    &lt;li&gt;Элементы управления &lt;/li&gt;    &lt;li&gt;Связывание с данными &lt;/li&gt;    &lt;li&gt;Стилизация приложений &lt;/li&gt;    &lt;li&gt;Разворачивание WPF приложений&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Каждому участнику тренинга будет предоставлен компьютер.    &lt;br /&gt;Во время тренинга участникам будет предоставлены кофе и булочки во время перерывов. Обед будет проходить в столовой бизнес-центра за счет самих участников.&lt;/p&gt;  &lt;p&gt;Подтверждение регистрации получат первые три человека, оставившие комментарий &amp;#171;Регистрируюсь&amp;#187;&amp;#160; и свой емайл к этой записи. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9458231" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /></entry><entry><title>PhotoSuru для Windows 7 доступен для скачивания</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2009/02/26/9446276.aspx" /><id>http://blogs.msdn.com/roman/archive/2009/02/26/9446276.aspx</id><published>2009-02-26T13:34:33Z</published><updated>2009-02-26T13:34:33Z</updated><content type="html">&lt;p&gt;Опубликована версия, работающая на Windows 7&lt;/p&gt;  &lt;p&gt;Я &lt;a href="http://blogs.msdn.com/roman/archive/2009/01/14/9318595.aspx"&gt;уже писал&lt;/a&gt; об очень красивом приложении, которое может рассматриваться как пример использования возможностей WPF для улучшения Usability.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotoSuruWindows7_BF11/image_3.png" width="236" height="189" /&gt; &lt;/p&gt;  &lt;p&gt;Меня не раз спрашивали о версии для Windows 7 - вот она - &lt;a href="http://www.photoSuru.com/photoSuruWin7Setup.exe"&gt;http://www.photoSuru.com/photoSuruWin7Setup.exe&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9446276" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /><category term="Showcase" scheme="http://blogs.msdn.com/roman/archive/tags/Showcase/default.aspx" /><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /></entry><entry><title>Онлайн доклады по WPF и технологиям доступа к данным новой волны TechDays.ru</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2009/02/26/9446258.aspx" /><id>http://blogs.msdn.com/roman/archive/2009/02/26/9446258.aspx</id><published>2009-02-26T11:19:48Z</published><updated>2009-02-26T11:19:48Z</updated><content type="html">&lt;p&gt;Список и описания только что опубликованных докладов по данным темам. Появление нового блока &amp;quot;Готовые решения&amp;quot;&lt;/p&gt;  &lt;p&gt;Помимо треков &lt;a href="http://www.techdays.ru/Category.aspx?Tag=WPF"&gt;Windows Presentation Foundation&lt;/a&gt; и &lt;a href="http://www.techdays.ru/category/19/1.html#"&gt;Технологии доступа к данным&lt;/a&gt;, по которым информация ниже, хочу обратить ваше внимание на трек &amp;quot;Готовые решения&amp;quot;, его основная идея - давать готовые руководства и инструменты для решения рабочих задач, которые вы можете на следующий день использовать в вашей деятельности. &lt;/p&gt;  &lt;p&gt;В частности, я в рамках данного трека сделал один из докладов:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.techdays.ru/videos/1227.html"&gt;Построение произвольного отчета для руководства из любой базы данных за 15 минут.&lt;/a&gt; Автор: &lt;a href="http://www.techdays.ru/speaker/Zdebskij_Roman.html"&gt;Здебский Роман&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Теперь общий список - на прошлой неделе стало доступно много новых докладов на TechDays.ru.&lt;/p&gt;  &lt;p&gt;Смотрите, изучайте, оставляйте комментарии:&lt;/p&gt;  &lt;p&gt;Трек &lt;a href="http://www.techdays.ru/Category.aspx?Tag=WPF"&gt;Windows Presentation Foundation&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.techdays.ru/videos/1226.html"&gt;Использование тем и возможностей WPF в стилизации ваших приложений &lt;/a&gt;Автор: &lt;a href="http://www.techdays.ru/speaker/Zdebskij_Roman.html"&gt;Здебский Роман&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.techdays.ru/videos/1238.html"&gt;Windows Presentation Foundation - взгляд в будущее&lt;/a&gt; Автор: &lt;a href="http://www.techdays.ru/speaker/Zdebskij_Roman.html"&gt;Здебский Роман&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.techdays.ru/videos/1141.html"&gt;Актуальна ли еще разработка клиентских приложений или настало время писать только под Web?&lt;/a&gt; Автор: &lt;a href="http://www.techdays.ru/speaker/Zdebskij_Roman.html"&gt;Здебский Роман&lt;/a&gt; ,&amp;#160; &lt;a href="http://www.techdays.ru/speaker/Lozhechkin_Aleksandr.html"&gt;Ложечкин Александр&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.techdays.ru/videos/1165.html"&gt;Windows Presentation Foundation 3.5 SP1 - новые возможности разработки интерактивных клиентских приложений.&lt;/a&gt; Автор: &lt;a href="http://www.techdays.ru/speaker/Zdebskij_Roman.html"&gt;Здебский Роман&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.techdays.ru/videos/1198.html"&gt;Использование стилей и шаблонов при создании пользовательского интерфейса&lt;/a&gt; Автор: &lt;a href="http://www.techdays.ru/speaker/SHer_Aleksandr.html"&gt;Шер Александр&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.techdays.ru/videos/1096.html"&gt;Использование возможностей декларативного подхода в реальных проектах&lt;/a&gt; Автор: &lt;a href="http://www.techdays.ru/speaker/SHer_Aleksandr.html"&gt;Шер Александр&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.techdays.ru/videos/1051.html"&gt;WPF в .NET Micro Framework&lt;/a&gt; Автор: &lt;a href="http://www.techdays.ru/speaker/Alekseev_Pyotr.html"&gt;Алексеев Пётр&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Трек &lt;a href="http://www.techdays.ru/category/19/1.html#"&gt;Технологии доступа к данным&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.techdays.ru/videos/1227.html"&gt;Построение произвольного отчета для руководства из любой базы данных за 15 минут.&lt;/a&gt; Автор: &lt;a href="http://www.techdays.ru/speaker/Zdebskij_Roman.html"&gt;Здебский Роман&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.techdays.ru/videos/1177.html"&gt;Ключевые аспекты безопасности при предоставлении доступа к данным через ADO.NET Data Services&lt;/a&gt; Автор: &lt;a href="http://www.techdays.ru/speaker/Zvezdin_Sergej.html"&gt;Звездин Сергей&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Другие треки &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.techdays.ru/videos/1232.html"&gt;Обзор Security Development Lifecycle (SDL) - чем он может помочь разработчику&lt;/a&gt; Автор: &lt;a href="http://www.techdays.ru/speaker/Zdebskij_Roman.html"&gt;Здебский Роман&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9446258" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/roman/archive/tags/LINQ/default.aspx" /><category term="Entity Framework" scheme="http://blogs.msdn.com/roman/archive/tags/Entity+Framework/default.aspx" /></entry><entry><title>Хороший повод пообщаться - мой вебкаст о будущем WPF сегодня (19.02.09) в 12:00</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2009/02/19/9433379.aspx" /><id>http://blogs.msdn.com/roman/archive/2009/02/19/9433379.aspx</id><published>2009-02-19T09:34:00Z</published><updated>2009-02-19T09:34:00Z</updated><content type="html">&lt;P&gt;Веб-трансляция Windows Presentation Foundation - взгляд в будущее. Подключаемся &lt;A href="http://www.microsoft.com/Rus/events/detail.mspx?eventid=1032401933" mce_href="http://www.microsoft.com/Rus/events/detail.mspx?eventid=1032401933"&gt;здесь&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Запись трансляции выложена здесь - &lt;A href="http://www.techdays.ru/videos/1238.html" rel=nofollow target=_new&gt;&lt;FONT color=#0066aa&gt;http://www.techdays.ru/videos/1238.html&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9433379" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author></entry><entry><title>WPF Control Browser - все популярные элементы управления (контролы) WPF и Silverlight, включая третьих производителей вживую в одном приложении</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2009/02/05/9398415.aspx" /><id>http://blogs.msdn.com/roman/archive/2009/02/05/9398415.aspx</id><published>2009-02-05T16:11:37Z</published><updated>2009-02-05T16:11:37Z</updated><content type="html">&lt;p&gt;Моментально устанавливаемое через ClickOnce приложение, позволяющее вживую протестировать большое количество современных элементов управления для WPF и Silverlight&lt;/p&gt;  &lt;p&gt;Узнал об очень интересном приложении - &lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/02/03/silverlight-wpf-control-browser.aspx"&gt;WPF Control Browser&lt;/a&gt;, быстро установив его с помощью ClickOnce, вы можете вживую попробовать очень большое количество элементов управления:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlBrowserWPFSilverlight_E41D/image_7.png" width="339" height="187" /&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlBrowserWPFSilverlight_E41D/image_8.png" width="341" height="188" /&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlBrowserWPFSilverlight_E41D/image_9.png" width="338" height="194" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt; Представлены все встроенные элементы управления WPF и Silverlight, включая Toolkits, а также контролы следующих известных производителей:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ActiPro&lt;/li&gt;    &lt;li&gt;Blendables&lt;/li&gt;    &lt;li&gt;Component One&lt;/li&gt;    &lt;li&gt;DevExpress&lt;/li&gt;    &lt;li&gt;Infragistics&lt;/li&gt;    &lt;li&gt;SyncFusion&lt;/li&gt;    &lt;li&gt;Telerik&lt;/li&gt;    &lt;li&gt;Xceed&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9398415" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /><category term="Showcase" scheme="http://blogs.msdn.com/roman/archive/tags/Showcase/default.aspx" /><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /></entry><entry><title>PhotoSuru - пример очень красивого приложения на WPF для просмотра фото</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2009/01/14/9318595.aspx" /><id>http://blogs.msdn.com/roman/archive/2009/01/14/9318595.aspx</id><published>2009-01-14T10:14:00Z</published><updated>2009-01-14T10:14:00Z</updated><content type="html">&lt;P&gt;В ходе осенней волны TechDays я показывал пример хорошо сделанного с точки зрения интерактивности и анимаций приложения - PhotoSuru.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_4.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_thumb_1.png" width=358 height=224 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Теперь оно доступно публично вместе с исходным кодом, и вы можете его попробовать сами.&lt;/P&gt;
&lt;P&gt;Загрузить PhotoSuru можно отсюда - &lt;A title=http://www.photosuru.com/ href="http://www.photosuru.com/" mce_href="http://www.photosuru.com/"&gt;http://www.photosuru.com/&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Исходный код доступен &lt;A href="http://windowsclient.net/wpf/starter-kits/sce/ScePhotoViewer.exe" mce_href="http://windowsclient.net/wpf/starter-kits/sce/ScePhotoViewer.exe"&gt;здесь&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Что еще интереснее, PhotoSuru является примером использования &lt;A href="http://windowsclient.net/wpf/starter-kits/sce.aspx" mce_href="http://windowsclient.net/wpf/starter-kits/sce.aspx"&gt;Syndicated Client Experiences Starter Kit Beta и &amp;amp; Reader Beta SDK&lt;/A&gt; , свободно доступного на главном сайте по разработке клиентских приложений на платформе Windows -&amp;nbsp; &lt;A href="http://www.windowsclient.net/" mce_href="http://www.windowsclient.net"&gt;http://www.windowsclient.net&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;С помощью библиотеки &lt;A href="http://windowsclient.net/wpf/starter-kits/sce.aspx" mce_href="http://windowsclient.net/wpf/starter-kits/sce.aspx"&gt;Syndicated Client Experiences Starter Kit Beta и &amp;amp; Reader Beta SDK&lt;/A&gt; вы можете быстро создавать клиентские приложения, позволяющие потреблять из RSS источников и произвольным образом визуализировать различные данные - информацию (текст), изображения, видео, и т.п.&lt;/P&gt;
&lt;P&gt;Например, в PhotoSuru вы можете видеть ряд медиа-источников, с которым удобно позволяет работать функционал &lt;A href="http://windowsclient.net/wpf/starter-kits/sce.aspx" mce_href="http://windowsclient.net/wpf/starter-kits/sce.aspx"&gt;Syndicated Client Experiences Starter Kit Beta и &amp;amp; Reader Beta SDK&lt;/A&gt;, в частности, ниже пример использования FlowDocumentPageViewer и интерактивного облака тегов, также в приложении демонстрируются шейдерные эффекты, которые стали доступны в WPF 3.5 SP1:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_6.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_thumb_2.png" width=404 height=175 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_thumb_2.png"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_8.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_thumb_3.png" width=244 height=176 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_thumb_3.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_12.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_thumb_5.png" width=232 height=178 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/PhotosuruWPF_D2FF/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Если вам интересны данные сценарии, очень советую познакомиться с &lt;A href="http://windowsclient.net/wpf/starter-kits/sce.aspx" mce_href="http://windowsclient.net/wpf/starter-kits/sce.aspx"&gt;Syndicated Client Experiences Starter Kit Beta и &amp;amp; Reader Beta SDK&lt;/A&gt;, на нем уже сделаны ряд приложений:&lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=751&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=239&gt;&lt;IMG alt="P-I Reader by the Seattle Post-Intelligencer" src="http://windowsclient.net/Themes/leanandgreen/images/newui/news-photo-enlarged-sc-showcase-SeattlePI.jpg" width=204 height=159 mce_src="http://windowsclient.net/Themes/leanandgreen/images/newui/news-photo-enlarged-sc-showcase-SeattlePI.jpg"&gt; &lt;BR&gt;&lt;A href="http://windowsclient.net/#" mce_href="http://windowsclient.net/#"&gt;P-I Reader by the Seattle Post-Intelligencer&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=248&gt;&lt;IMG alt="iReader by Chosun Ilbo" src="http://windowsclient.net/Themes/leanandgreen/images/newui/scepartner_01_screenshot.png" width=212 height=165 mce_src="http://windowsclient.net/Themes/leanandgreen/images/newui/scepartner_01_screenshot.png"&gt; &lt;BR&gt;&lt;A href="http://ireader.chosun.com/" mce_href="http://ireader.chosun.com/"&gt;iReader by Chosun Ilbo&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=262&gt;&lt;IMG alt="El Reader by El Observador Digital" src="http://windowsclient.net/Themes/leanandgreen/images/newui/scepartner_02_screenshot.png" width=200 height=167 mce_src="http://windowsclient.net/Themes/leanandgreen/images/newui/scepartner_02_screenshot.png"&gt; &lt;BR&gt;&lt;A href="http://www.elobservador.com.uy/reader/" mce_href="http://www.elobservador.com.uy/reader/"&gt;El Reader by El Observador Digital&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=239&gt;&lt;IMG alt="LaNacion Reader by La Nación" src="http://windowsclient.net/Themes/leanandgreen/images/newui/scepartner_03_screenshot.png" width=224 height=175 mce_src="http://windowsclient.net/Themes/leanandgreen/images/newui/scepartner_03_screenshot.png"&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://registro.nacion.com/lnreader/" mce_href="http://registro.nacion.com/lnreader/"&gt;LaNacion Reader by La Nación&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=248&gt;&lt;IMG alt="LaNacion Reader by La Nación" src="http://windowsclient.net/Themes/leanandgreen/images/newui/scepartner_04_screenshot.png" width=232 height=181 mce_src="http://windowsclient.net/Themes/leanandgreen/images/newui/scepartner_04_screenshot.png"&gt; &lt;BR&gt;
&lt;H5&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dd466bbb-1b7d-438e-9f9a-954ce2058f15&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dd466bbb-1b7d-438e-9f9a-954ce2058f15&amp;amp;displaylang=en"&gt;Architecture Journal Reader by The Architecture Journal&lt;/A&gt;&lt;/H5&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=262&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H5&gt;&amp;nbsp;&lt;/H5&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9318595" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /><category term="Showcase" scheme="http://blogs.msdn.com/roman/archive/tags/Showcase/default.aspx" /><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /></entry><entry><title>Entity Framework Learning Guide - очень полезное подробное руководство</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2009/01/11/9305778.aspx" /><id>http://blogs.msdn.com/roman/archive/2009/01/11/9305778.aspx</id><published>2009-01-11T15:25:33Z</published><updated>2009-01-11T15:25:33Z</updated><content type="html">&lt;p&gt;500-страничная работа энтузиаста, освещающая основные моменты и практики работы с Entity Framework - очень рекомендую.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Я как раз собирался писать пост про поддержку хранимых процедур в Entity Framework, когда мне прислали ссылку на данную работу - &lt;a title="Contributions to Entity framework community" href="http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx"&gt;Contributions to Entity framework community&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;В ней Zeeshan Hirani подробно на 500-ста страницах разбирает все основные сценарии использования Entity Framework:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Создание Entities (Концептуальной модели) с использованием не только one-to-many, но и self-referencing и many-to-many связей, а также Entity Splitting&lt;/li&gt;    &lt;li&gt;Реализацию сценариев Eager и Lazy Loading&lt;/li&gt;    &lt;li&gt;Работу с QueryView и DefiningQuery для расширения возможностей маппинга&lt;/li&gt;    &lt;li&gt;Реализация наследования при использовании Entities &lt;/li&gt;    &lt;li&gt;Оптимизация производительности Entity Framework&lt;/li&gt;    &lt;li&gt;Работу с хранимыми процедурами во всех основных поддерживаемых сценариях.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Я более подробно почитал как раз последнюю часть и пришел к выводу, что она очень хорошо раскрывает данную тему, а также перечисленные выше сценарии, поэтому и привожу ссылку на данную работу &lt;a href="http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx"&gt;здесь&lt;/a&gt;. Также данное руководство снабжено примерами демонстрируемых решений, что делает его еще ценнее.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9305778" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /><category term="Entity Framework" scheme="http://blogs.msdn.com/roman/archive/tags/Entity+Framework/default.aspx" /></entry><entry><title>WPF ListBox и DataTemplates - В чем их сила и как избавиться от стандартного синего маркера выделения?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2008/12/26/9253779.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="59463" href="http://blogs.msdn.com/roman/attachment/9253779.ashx" /><id>http://blogs.msdn.com/roman/archive/2008/12/26/9253779.aspx</id><published>2008-12-26T22:03:00Z</published><updated>2008-12-26T22:03:00Z</updated><content type="html">&lt;P&gt;В очередной раз получил данный вопрос и решил поделиться ответом со всеми.&lt;/P&gt;
&lt;P&gt;Как я думаю, многие знают, DataTemplates являются мощнейшим механизмом, позволяющим переопределять визуализацию элементов управления, выводящих множество элементов данных (ListBox, ListView, TreeView...).&lt;/P&gt;
&lt;P&gt;С помощью них вы можете выводить в рамках одного визуального шаблона сразу множество аттибутов элемента данных.&lt;/P&gt;
&lt;P&gt;Например, имея данный ListBox:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_8.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_thumb_3.png" width=162 height=178 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Я могу применив данный DataTemplate &lt;/P&gt;
&lt;DIV style="BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: 12pt; BACKGROUND-COLOR: #f4f4f4; MARGIN: 20px 0px 10px; PADDING-LEFT: 4px; WIDTH: 97.5%; PADDING-RIGHT: 4px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; MAX-HEIGHT: 200px; 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: #606060"&gt;   1:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DataTemplate&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Key&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="EquityTemplate"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   2:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Grid&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   3:&lt;/SPAN&gt;                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Rectangle&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="2"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   4:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Rectangle.Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   5:&lt;/SPAN&gt;                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;LinearGradientBrush&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;StartPoint&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0.5,0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;EndPoint&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0.5,1"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   6:&lt;/SPAN&gt;                             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;LinearGradientBrush.GradientStops&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   7:&lt;/SPAN&gt;                                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;GradientStopCollection&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   8:&lt;/SPAN&gt;                                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;GradientStop&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Color&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="#aaffffff"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Offset&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;   9:&lt;/SPAN&gt;                                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;GradientStop&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Color&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="transparent"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Offset&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  10:&lt;/SPAN&gt;                                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;GradientStopCollection&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  11:&lt;/SPAN&gt;                             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;LinearGradientBrush.GradientStops&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  12:&lt;/SPAN&gt;                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;LinearGradientBrush&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  13:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Rectangle.Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  14:&lt;/SPAN&gt;                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Rectangle&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  15:&lt;/SPAN&gt;                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Grid&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="StackPanel1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="29.1333333333334"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="5"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  16:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Grid.ColumnDefinitions&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  17:&lt;/SPAN&gt;                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;ColumnDefinition&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="40"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  18:&lt;/SPAN&gt;                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;ColumnDefinition&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="80"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  19:&lt;/SPAN&gt;                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;ColumnDefinition&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="80"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  20:&lt;/SPAN&gt;                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;ColumnDefinition&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="160"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  21:&lt;/SPAN&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: #606060"&gt;  22:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Grid.ColumnDefinitions&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  23:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;TextBlock&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontFamily&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Segoe UI"&lt;/SPAN&gt;    &lt;SPAN style="COLOR: #ff0000"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="TextBlock1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Grid&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;Column&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Auto"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{Binding Mode=OneWay, Path=FirstName}"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="-0.5,0,15.5,12.4666666666666"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontSize&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="12"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontWeight&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Bold"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stretch"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Auto"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  24:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;TextBlock&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;FontFamily&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Segoe UI"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0,0,0,0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Auto"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="16.6666666666668"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Grid&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;Column&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Grid&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;ColumnSpan&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="TextBlock1_Copy"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{Binding Mode=OneWay, Path=LastName}"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;d:LayoutOverrides&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="GridBox"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontSize&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="10"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Bottom"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;HorizontalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stretch"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;TextTrimming&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="WordEllipsis"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  25:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;TextBlock&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;FontFamily&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Segoe UI"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="TextBlock2"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;Grid&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;Column&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="2"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="60"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{Binding Path=City, Mode=OneWay}"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;d:LayoutOverrides&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="None"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontSize&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="10"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stretch"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="8.005,0,11.995,14.466"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Auto"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Grid&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;ColumnSpan&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  26:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;TextBlock&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontFamily&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Segoe UI"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;d:LayoutOverrides&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="None"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontSize&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="10"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;FontWeight&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Bold"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stretch"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0,14.401,0,0.065"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="60"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Auto"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Grid&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;Column&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="2"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Grid&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;ColumnSpan&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="TextBlock2_Copy"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{Binding Mode=OneWay, Path=Region}"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;HorizontalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Center"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Background&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{x:Null}"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  27:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;TextBlock&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;FontFamily&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Segoe UI"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="TextBlock"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Grid&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;Column&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="3"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{Binding Mode=OneWay, Path=OrdersCount}"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontSize&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="10"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;TextAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Left"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontStyle&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Normal"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontWeight&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Bold"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Bottom"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="18.4,0,0,-0.001"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="15.667"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;HorizontalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stretch"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  28:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;TextBlock&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="18.4,-2.16,-15.8,14.466"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{Binding Mode=OneWay, Path=Address}"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;TextWrapping&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="NoWrap"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Grid&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;Column&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="3"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stretch"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  29:&lt;/SPAN&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: #606060"&gt;  30:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Image&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0,0,10,0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Source&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{Binding Path=Photo}"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Grid&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;Column&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="image11"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Stretch&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Fill"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="29"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="27"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  31:&lt;/SPAN&gt;                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Grid&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  32:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Grid&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  33:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DataTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;превратить его в &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_10.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_thumb_4.png" width=385 height=183 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_thumb_4.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;или применив данный DataTemplate&lt;/P&gt;
&lt;DIV style="BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: 12pt; BACKGROUND-COLOR: #f4f4f4; MARGIN: 20px 0px 10px; PADDING-LEFT: 4px; WIDTH: 97.5%; PADDING-RIGHT: 4px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; MAX-HEIGHT: 200px; 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: #606060"&gt;   1:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DataTemplate&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Key&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="EquityTemplate"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   2:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Viewbox&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   3:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Grid&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   4:&lt;/SPAN&gt;                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Image&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;Source&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{Binding Path=Photo}"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Image&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   5:&lt;/SPAN&gt;                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Grid&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Bottom"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;HorizontalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stretch"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="60"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   6:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Rectangle&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   7:&lt;/SPAN&gt;                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Rectangle.Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   8:&lt;/SPAN&gt;                             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;LinearGradientBrush&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;StartPoint&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0.5,0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;EndPoint&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0.5,1"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   9:&lt;/SPAN&gt;                                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;LinearGradientBrush.GradientStops&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  10:&lt;/SPAN&gt;                                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;GradientStopCollection&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  11:&lt;/SPAN&gt;                                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;GradientStop&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Color&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="#55000000"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Offset&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0.001"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  12:&lt;/SPAN&gt;                                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;GradientStop&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Color&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="#FF000000"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Offset&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  13:&lt;/SPAN&gt;                                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;GradientStop&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Color&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="#96000000"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Offset&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0.369"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  14:&lt;/SPAN&gt;                                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;GradientStopCollection&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  15:&lt;/SPAN&gt;                                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;LinearGradientBrush.GradientStops&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  16:&lt;/SPAN&gt;                             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;LinearGradientBrush&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  17:&lt;/SPAN&gt;                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Rectangle.Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  18:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Rectangle&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  19:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;StackPanel&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Orientation&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Vertical"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  20:&lt;/SPAN&gt;                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;TextBlock&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontWeight&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Bold"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;FontFamily&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Segoe UI"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Foreground&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="#FF80A8FE"&lt;/SPAN&gt;    &lt;SPAN style="COLOR: #ff0000"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="TextBlock1"&lt;/SPAN&gt;   &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Auto"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{Binding Mode=OneWay, Path=FirstName}"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;FontSize&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="20"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stretch"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Auto"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  21:&lt;/SPAN&gt;                         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;TextBlock&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;FontWeight&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Bold"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontFamily&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Segoe UI"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0,5,0,0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Foreground&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="#FF80A8FE"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Auto"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Auto"&lt;/SPAN&gt;   &lt;SPAN style="COLOR: #ff0000"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="TextBlock1_Copy"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{Binding Mode=OneWay, Path=LastName}"&lt;/SPAN&gt;  &lt;SPAN style="COLOR: #ff0000"&gt;d:LayoutOverrides&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="GridBox"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FontSize&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="20"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Bottom"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;HorizontalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stretch"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;TextTrimming&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="WordEllipsis"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;  22:&lt;/SPAN&gt;                     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;StackPanel&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  23:&lt;/SPAN&gt;                 &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Grid&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  24:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Grid&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  25:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Viewbox&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;  26:&lt;/SPAN&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: #606060"&gt;  27:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DataTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;даже в такой!:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_12.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_thumb_5.png" width=552 height=181 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;И это все просто декларативно, без изменения любой логики ассоциированный с ListBox.&lt;/P&gt;
&lt;P&gt;Демонстрация этого примера вживую доступна в &lt;A href="http://www.techdays.ru/Lecture.aspx?LID=5572d090-33e9-4cae-b643-213d42002b4d" mce_href="http://www.techdays.ru/Lecture.aspx?LID=5572d090-33e9-4cae-b643-213d42002b4d"&gt;моем докладе на TechDays.ru.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Однако, уже несколько раз те, кто применяет DataTemplates, задавали мне вопрос: как избавится от стандартного системного маркера выделения? &lt;/P&gt;
&lt;P&gt;В частности мне прислали подобный пример:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_4.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_thumb_1.png" width=373 height=238 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Кто-то мне рассказывал, что ради этого они сильно помучились и изменяли структуру визуализации ListBox через переопределение Control Template.&lt;/P&gt;
&lt;P&gt;На самом деле есть очень простой способ:&lt;/P&gt;
&lt;P&gt;На уровне ресурсов конкретного ListBox, или в вышележащих ресурсах, или в ресурсном файле просто делаем цвет выделения прозрачным (Transparent): &lt;/P&gt;
&lt;DIV&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;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;SolidColorBrush&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Key&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{x:Static SystemColors.HighlightBrushKey}"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Color&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Transparent"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;И все:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_14.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_thumb_6.png" width=358 height=195 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFListBoxDataTemplates_BDBD/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Наиболее правильно это можно сделать в стиле:&lt;/P&gt;
&lt;DIV&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: #606060"&gt;   1:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Style&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Key&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="listBoxStyle1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;TargetType&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{x:Type ListBox}"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   2:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Style.Resources&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   3:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;SolidColorBrush&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Key&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="{x:Static SystemColors.HighlightBrushKey}"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Color&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Transparent"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&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: #606060"&gt;   4:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Style.Resources&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&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: #606060"&gt;   5:&lt;/SPAN&gt; ...&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;Таким образом, данное переопределение будет применяться только к ListBox, ассоциированным с данным стилем, а все остальные элементы будут отрабатывать по умолчанию - архив с данным примером прикреплен к посту.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b5652d72-d4e6-424e-a4a5-7dd709ecbadb/" mce_href="http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b5652d72-d4e6-424e-a4a5-7dd709ecbadb/"&gt;Источник 1&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/wpfsdk/archive/2007/08/31/specifying-the-selection-color-content-alignment-and-background-color-for-items-in-a-listbox.aspx" mce_href="http://blogs.msdn.com/wpfsdk/archive/2007/08/31/specifying-the-selection-color-content-alignment-and-background-color-for-items-in-a-listbox.aspx"&gt;Источник 2&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9253779" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /></entry><entry><title>Опубликованы веб-трансляции докладов с моим участием про WPF и клиентские технологии с конференции Платформа 2009</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2008/12/25/9252667.aspx" /><id>http://blogs.msdn.com/roman/archive/2008/12/25/9252667.aspx</id><published>2008-12-25T20:12:00Z</published><updated>2008-12-25T20:12:00Z</updated><content type="html">&lt;OL&gt;
&lt;LI&gt;Windows Presentation Foundation 3.5 SP1 - новые возможности разработки интерактивных клиентских приложений. &lt;/LI&gt;
&lt;LI&gt;Актуальна ли еще разработка клиентских приложений или настало время писать только под Web? &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;В докладе "&lt;A href="http://platforma2009.ru/materials/showitem.aspx?MID=1c6f6f08-c2b7-495a-986f-3aaede88b200" mce_href="http://platforma2009.ru/materials/showitem.aspx?MID=1c6f6f08-c2b7-495a-986f-3aaede88b200"&gt;Windows Presentation Foundation 3.5 SP1 - новые возможности разработки интерактивных клиентских приложений&lt;/A&gt;" я рассказываю о ключевых новых возможностях WPF и заглядываю немного в будущее по следам анонсов с PDC.&lt;/P&gt;
&lt;P&gt;В нашем совместном с &lt;A href="http://blogs.gotdotnet.com/allo/" mce_href="http://blogs.gotdotnet.com/allo/"&gt;Сашей Ложечкиным&lt;/A&gt; докладе "&lt;A href="http://platforma2009.ru/materials/showitem.aspx?MID=3f7d0d53-0f72-42dd-b20d-1b6ba59dba9c" mce_href="http://platforma2009.ru/materials/showitem.aspx?MID=3f7d0d53-0f72-42dd-b20d-1b6ba59dba9c"&gt;Актуальна ли еще разработка клиентских приложений или настало время писать только под Web?"&lt;/A&gt; мы рассказываем о текущем положении на современном извечном поле брани клиентских и веб технологий.&lt;/P&gt;
&lt;P&gt;Обратите внимание, в плейерах на страницах по ссылкам доступно только первые 10 минут - чтобы просмотреть полностью,&amp;nbsp; скачайте локально wmv файлы в нужном разрешении. Если вы еще не были на сайте &lt;A href="http://platforma2009.ru/materials/default.aspx" mce_href="http://platforma2009.ru/materials/default.aspx"&gt;Платформы-Онлайн&lt;/A&gt;, может потребоваться бесплатная регистрация.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9252667" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /></entry><entry><title>Добавление обработчика для WPF Control внутри WinForms приложения</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2008/12/16/9225692.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="38225" href="http://blogs.msdn.com/roman/attachment/9225692.ashx" /><id>http://blogs.msdn.com/roman/archive/2008/12/16/9225692.aspx</id><published>2008-12-16T16:02:00Z</published><updated>2008-12-16T16:02:00Z</updated><content type="html">&lt;P&gt;Краткий пример, как ответ на вопрос, который получил из Contact Form в блоге.&lt;/P&gt;
&lt;P&gt;Думаю, многие знают, что WPF и WinForms можно удобно совмещать в проектах – использовать WPF элементы управления внутри WinForms приложений, чтобы поэтапно расширять визуальные возможности приложения на самых сложных участках, и, наоборот, использовать WinForms элементы управления внутри WPF приложений для быстрого повторного использования кода (существующих элементов управления), когда не хватает времени реализовать что-то существующее для WinForms на WPF.&lt;/P&gt;
&lt;P&gt;Об этом и рассказываю и показываю на демонстрациях в кратком 15-минутном вебкасте на TechDays.ru - &lt;A title=http://www.techdays.ru/Lecture.aspx?LID=3efb4acc-4505-4109-94a5-27056af548d2 href="http://www.techdays.ru/Lecture.aspx?LID=3efb4acc-4505-4109-94a5-27056af548d2" mce_href="http://www.techdays.ru/Lecture.aspx?LID=3efb4acc-4505-4109-94a5-27056af548d2"&gt;http://www.techdays.ru/Lecture.aspx?LID=3efb4acc-4505-4109-94a5-27056af548d2&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Из Contact Form в блоге я получил вопрос - “как быстро подключить обработчик для WPF кнопки в WinForms приложении”,&amp;nbsp; отвечаю:&lt;/P&gt;
&lt;P&gt;Создаем новое WinForms приложение&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=302 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlWinForms_DB96/image_18.png" width=374 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlWinForms_DB96/image_18.png"&gt; &lt;/P&gt;
&lt;P&gt;на toolbox в разделе WPF Interoperability выбираем ElementHost и кидаем его на форму&lt;/P&gt;
&lt;P&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=113 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlWinForms_DB96/image_17.png" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlWinForms_DB96/image_17.png"&gt; &lt;/P&gt;
&lt;P&gt;это действие также автоматически добавит нам ссылки на сборки WPF:&lt;/P&gt;
&lt;P&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=108 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlWinForms_DB96/image_16.png" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlWinForms_DB96/image_16.png"&gt; &lt;/P&gt;
&lt;P&gt;после этого переключаемся в код, создаем кнопку в коде, делаем её потомком ElementHost и подключаем обработчик события Click:&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   1:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   2:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Collections.Generic;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   3:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.ComponentModel;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   4:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Data;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   5:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Drawing;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   6:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Linq;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   7:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Text;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   8:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Windows.Forms;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   9:&lt;/SPAN&gt;&amp;nbsp; &lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  10:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;namespace&lt;/SPAN&gt; WindowsFormsApplication3&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  11:&lt;/SPAN&gt; {&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  12:&lt;/SPAN&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; Form1 : Form&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  13:&lt;/SPAN&gt;     {&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  14:&lt;/SPAN&gt;         System.Windows.Controls.Button btn1;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  15:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; Form1()&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  16:&lt;/SPAN&gt;         {&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  17:&lt;/SPAN&gt;             InitializeComponent();&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  18:&lt;/SPAN&gt;             btn1 = &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; System.Windows.Controls.Button();&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  19:&lt;/SPAN&gt;             btn1.Click += &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; System.Windows.RoutedEventHandler(btn1_Click);&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  20:&lt;/SPAN&gt;             elementHost1.Child = btn1;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  21:&lt;/SPAN&gt;         }&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  22:&lt;/SPAN&gt;&amp;nbsp; &lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  23:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; btn1_Click(&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt; sender, System.Windows.RoutedEventArgs e)&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  24:&lt;/SPAN&gt;         {&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  25:&lt;/SPAN&gt;             MessageBox.Show(&lt;SPAN style="COLOR: #006080"&gt;"Clicked!"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  26:&lt;/SPAN&gt;         }&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  27:&lt;/SPAN&gt;     }&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  28:&lt;/SPAN&gt; }&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;причем при подключении события нам, естественно, помогает IntelliSense:&lt;/P&gt;
&lt;P&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=209 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlWinForms_DB96/image_15.png" width=280 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlWinForms_DB96/image_15.png"&gt; &lt;/P&gt;
&lt;P&gt;Собственно, все. Нажимаем F5.&lt;/P&gt;
&lt;P&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=195 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlWinForms_DB96/image_14.png" width=315 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPFControlWinForms_DB96/image_14.png"&gt; &lt;/P&gt;
&lt;P&gt;И получаем хостинг WPF элемента управления внутри WinForms приложения.&lt;/P&gt;
&lt;P&gt;Про обратный сценарий, а также про более сложные сценарии – DataBinding, хостинг GridView, смотрите вебкаст - &lt;A title=http://www.techdays.ru/Lecture.aspx?LID=3efb4acc-4505-4109-94a5-27056af548d2 href="http://www.techdays.ru/Lecture.aspx?LID=3efb4acc-4505-4109-94a5-27056af548d2" mce_href="http://www.techdays.ru/Lecture.aspx?LID=3efb4acc-4505-4109-94a5-27056af548d2"&gt;http://www.techdays.ru/Lecture.aspx?LID=3efb4acc-4505-4109-94a5-27056af548d2&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Код данного простейшего приложения - прикреплен к данному посту.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9225692" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /></entry><entry><title>Лучшие практики разработки производительных и интерактивных приложений на WPF – выложена запись доклада</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2008/11/28/9150959.aspx" /><id>http://blogs.msdn.com/roman/archive/2008/11/28/9150959.aspx</id><published>2008-11-28T13:43:00Z</published><updated>2008-11-28T13:43:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Выложена запись моего доклада осенней серии TechDays (Дней разработчика) вместе с примерами кода и ppt.&lt;/P&gt;
&lt;P&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=230 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPF_9F1F/image_3.png" width=307 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/WPF_9F1F/image_3.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.techdays.ru/Lecture.aspx?LID=5572d090-33e9-4cae-b643-213d42002b4d" mce_href="http://www.techdays.ru/Lecture.aspx?LID=5572d090-33e9-4cae-b643-213d42002b4d"&gt;Лучшие практики разработки производительных и интерактивных приложений на WPF&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;В течение полутора часов она дает ответы на многие вопросы:&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Как гарантировать производительность приложения на машинах с разным аппаратным обеспечением?&lt;/LI&gt;
&lt;LI&gt;Как детально профилировать и улучшать производительность WPF приложения?&lt;/LI&gt;
&lt;LI&gt;Как обеспечить четкость отображения мелких деталей на мониторах с низким разрешением?&lt;/LI&gt;
&lt;LI&gt;Как и какие анимационные и интерактивные возможности использовать, чтобы сделать приложение действительно удобным и привлекательным, а не создать мелькающую кучу отвлекающих спецэффектов?&lt;/LI&gt;
&lt;LI&gt;Как нужно создавать WPF приложение в декларативном, а не императивном ключе, чтобы максимально использовать участие дизайнера и Expression Blend, как его инструмент?&lt;/LI&gt;
&lt;LI&gt;Что могут новые элементы управления WPF DataGrid, Calendar и DatePicker?&lt;/LI&gt;
&lt;LI&gt;Какие возможности нам предоставляют ресурсы и мощные DataTemplates?&lt;/LI&gt;
&lt;LI&gt;…&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Буду очень благодарен за ваши комментарии и рекомендации&lt;/P&gt;
&lt;P&gt;Спасибо&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9150959" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /></entry><entry><title>Подробные пошаговые руководства по функционалу, доступному в Visual Studio 2010 CTP</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2008/11/27/9147469.aspx" /><id>http://blogs.msdn.com/roman/archive/2008/11/27/9147469.aspx</id><published>2008-11-27T21:10:00Z</published><updated>2008-11-27T21:10:00Z</updated><content type="html">&lt;P&gt;Удобные HTML документы с пошаговыми инструкциями и скриншотами новых возможностей Visual Studio 2010 CTP&lt;/P&gt;
&lt;P&gt;Те, кто уже скачал и запустил 7 Гигабайтовый &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;DisplayLang=en"&gt;образ виртуальной машины Visual Studio 2010 CTP&lt;/A&gt;, скорее всего, видели эту руководства, но, думаю, многим будет удобнее сначала с ними познакомиться, а потом уже, обнаружив, что-то особенно для себя интересное, выкачивать 7 Гигабайт.&lt;/P&gt;
&lt;P&gt;Поэтому публикую сразу архивы руководств.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://cid-97e91bf84c6376ad.skydrive.live.com/self.aspx/%d0%9e%d0%b1%d1%89%d0%b5%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d1%8b%d0%b5/VSWalkthroughs.zip" mce_href="http://cid-97e91bf84c6376ad.skydrive.live.com/self.aspx/%d0%9e%d0%b1%d1%89%d0%b5%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d1%8b%d0%b5/VSWalkthroughs.zip"&gt;Архив руководства по возможностям Visual Studio&lt;/A&gt; – zip 10 MB &lt;/P&gt;
&lt;P&gt;&lt;A href="http://cid-97e91bf84c6376ad.skydrive.live.com/self.aspx/%d0%9e%d0%b1%d1%89%d0%b5%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d1%8b%d0%b5/ASPNETWalkthroughs.zip" mce_href="http://cid-97e91bf84c6376ad.skydrive.live.com/self.aspx/%d0%9e%d0%b1%d1%89%d0%b5%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d1%8b%d0%b5/ASPNETWalkthroughs.zip"&gt;Архив руководства по возможностям ASP.NET&lt;/A&gt; – zip 500 KB&lt;/P&gt;
&lt;P&gt;&lt;A href="http://cid-97e91bf84c6376ad.skydrive.live.com/self.aspx/%d0%9e%d0%b1%d1%89%d0%b5%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d1%8b%d0%b5/VSTSWalkthroughs.zip" mce_href="http://cid-97e91bf84c6376ad.skydrive.live.com/self.aspx/%d0%9e%d0%b1%d1%89%d0%b5%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d1%8b%d0%b5/VSTSWalkthroughs.zip"&gt;Архив руководства по возможностям Visual Studio Team System&lt;/A&gt; – zip 3,61 MB&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=275 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/VisualStudio2010CTP_124FF/image_12.png" width=372 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/VisualStudio2010CTP_124FF/image_12.png"&gt; &lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=271 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/VisualStudio2010CTP_124FF/image_15.png" width=440 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/VisualStudio2010CTP_124FF/image_15.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=283 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/VisualStudio2010CTP_124FF/image_6.png" width=455 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/VisualStudio2010CTP_124FF/image_6.png"&gt; &lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=284 alt=image src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/VisualStudio2010CTP_124FF/image_9.png" width=359 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/VisualStudio2010CTP_124FF/image_9.png"&gt; &lt;/P&gt;
&lt;P&gt;Привожу здесь же содержание каждого руководства - &lt;A class="" href="http://cid-97e91bf84c6376ad.skydrive.live.com/self.aspx/%d0%9e%d0%b1%d1%89%d0%b5%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d1%8b%d0%b5/TableOfContents.txt" mce_href="http://cid-97e91bf84c6376ad.skydrive.live.com/self.aspx/%d0%9e%d0%b1%d1%89%d0%b5%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d1%8b%d0%b5/TableOfContents.txt"&gt;Table of Content&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9147469" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /></entry><entry><title>Интерфейс Visual Studio 2010 будет сделан полностью на WPF</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/roman/archive/2008/11/27/9146009.aspx" /><id>http://blogs.msdn.com/roman/archive/2008/11/27/9146009.aspx</id><published>2008-11-27T10:40:00Z</published><updated>2008-11-27T10:40:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Скриншот интерфейса новой студии.&lt;/P&gt;
&lt;P&gt;Я об этом рассказывал на осенней серии TechDays (Дней Разработчика), удивился, что данная новость еще не появилась в ленте русскоязычных блогов. Ниже публикую скриншот, публично продемонстрированный Scott Guthrie во время пленарной сессии PDC:&lt;/P&gt;
&lt;P&gt;&lt;IMG title=clip_image002 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=585 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/VisualStudio2010WPF_9622/clip_image002_f9a06c89-fe08-42c0-b87a-e39831d5b603.gif" width=773 border=0 mce_src="http://blogs.msdn.com/blogfiles/roman/WindowsLiveWriter/VisualStudio2010WPF_9622/clip_image002_f9a06c89-fe08-42c0-b87a-e39831d5b603.gif"&gt;&lt;/P&gt;
&lt;P&gt;Что важно, использование WPF и MEF позволит легко создавать фактически любые визуализирующие плагины для интерфейса Visual Studio 2010 и, в частности, редактора кода, который как и все, также будет сделан на WPF.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9146009" width="1" height="1"&gt;</content><author><name>romanz</name><uri>http://blogs.msdn.com/members/romanz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/roman/archive/tags/WPF/default.aspx" /><category term="Showcase" scheme="http://blogs.msdn.com/roman/archive/tags/Showcase/default.aspx" /><category term="News" scheme="http://blogs.msdn.com/roman/archive/tags/News/default.aspx" /></entry></feed>