<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15389368</id><updated>2011-04-22T05:39:48.713+02:00</updated><title type='text'>WPF (AKA Avalon)</title><subtitle type='html'>Sieben Fässer Wein können uns nicht gefährlich sein ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://muemeister.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://muemeister.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MueMeister</name><uri>http://www.blogger.com/profile/10656640948471400817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15389368.post-114882180770989124</id><published>2006-05-28T15:08:00.000+02:00</published><updated>2006-05-28T15:10:07.723+02:00</updated><title type='text'>Mue's WPF MusicPlayer</title><content type='html'>Hiho,&lt;br /&gt;&lt;br /&gt;here is the latest version of my WPF MP3-Player ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15389368-114882180770989124?l=muemeister.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muemeister.blogspot.com/feeds/114882180770989124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15389368&amp;postID=114882180770989124' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default/114882180770989124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default/114882180770989124'/><link rel='alternate' type='text/html' href='http://muemeister.blogspot.com/2006/05/mues-wpf-musicplayer.html' title='Mue&apos;s WPF MusicPlayer'/><author><name>MueMeister</name><uri>http://www.blogger.com/profile/10656640948471400817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15389368.post-112903088356547564</id><published>2005-10-11T13:36:00.000+02:00</published><updated>2005-10-11T13:43:16.113+02:00</updated><title type='text'>Get connected with other WPF developers</title><content type='html'>Hi, bonk and me made the experience that sometimes it is really helpful and/or fun to be able to ask or discuss things &lt;i&gt;directly&lt;/i&gt;. For that reason bonk has set up an irc channel on efnet: #wpf - ready for you to join and discuss WPF. You will need an irc client (such as Klient, mIRC or HydraIRC) find a reliable irc server for EFNet (such as irc://irc.blessed.net:6667) and then join #wpf (type /join #wpf in your client) and you're all set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15389368-112903088356547564?l=muemeister.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muemeister.blogspot.com/feeds/112903088356547564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15389368&amp;postID=112903088356547564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default/112903088356547564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default/112903088356547564'/><link rel='alternate' type='text/html' href='http://muemeister.blogspot.com/2005/10/get-connected-with-other-wpf.html' title='Get connected with other WPF developers'/><author><name>MueMeister</name><uri>http://www.blogger.com/profile/10656640948471400817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15389368.post-112868484168070495</id><published>2005-10-07T12:58:00.000+02:00</published><updated>2005-10-11T13:45:54.313+02:00</updated><title type='text'>Book: "Programming Windows Presentation Foundation" from Chris Sells and Ian Griffiths</title><content type='html'>It's more than two months now that I'm working with WPF and I did a lot with it. The book helps to get into programming WPF and moreover to understand mechanisms and programming model of WPF. The Chapter "Custom Controls" mentions many issues but a it is little bit too short. There could be some more practical examples (I know this is not the intension of that book and perhaps you can write a whole manuscript concerning Custom Controls). The book's structure&lt;br /&gt;is concise which supports efficient work. This book is essential for both: WPF-Beginners in order to understand WPF and of course for more experienced WPF-Programmers in order to have an excellent reference compared to the WinFX Documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15389368-112868484168070495?l=muemeister.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muemeister.blogspot.com/feeds/112868484168070495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15389368&amp;postID=112868484168070495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default/112868484168070495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default/112868484168070495'/><link rel='alternate' type='text/html' href='http://muemeister.blogspot.com/2005/10/book-programming-windows-presentation.html' title='Book: &quot;Programming Windows Presentation Foundation&quot; from Chris Sells and Ian Griffiths'/><author><name>MueMeister</name><uri>http://www.blogger.com/profile/10656640948471400817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15389368.post-112904094738743893</id><published>2005-09-27T16:27:00.000+02:00</published><updated>2005-10-11T16:55:28.973+02:00</updated><title type='text'>Reuse a panel with help of a UserControl</title><content type='html'>This is better sample of how You can build a component like a panel for reuse purposes.  The class UserControl offers a simple way to divide a page (like a dialog) or window into pieces. The programming model is analog to Window. In this case we benefit from the advantage that a UserControl can thus be used to build a composite control for reuse within your app in multiple places. A good example is the volume-panel from the last sample, again:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;1) Add an 'Avalon User Control' to your visual studio project&lt;br /&gt;2) Fill the FixedTemplate with your desired controls&lt;br /&gt;3) Add logic to the code-behind file of your control&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;To use this UserControl in your application add 'Mapping' to the XAML file i which you want to refer to your UserControl. Now place the new UserControl within a layout multiple times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15389368-112904094738743893?l=muemeister.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muemeister.blogspot.com/feeds/112904094738743893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15389368&amp;postID=112904094738743893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default/112904094738743893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default/112904094738743893'/><link rel='alternate' type='text/html' href='http://muemeister.blogspot.com/2005/09/reuse-panel-with-help-of-usercontrol.html' title='Reuse a panel with help of a UserControl'/><author><name>MueMeister</name><uri>http://www.blogger.com/profile/10656640948471400817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15389368.post-112478585569280492</id><published>2005-09-19T10:05:00.000+02:00</published><updated>2005-10-11T16:21:11.656+02:00</updated><title type='text'>Reuse a panel with help of a template (XAML)</title><content type='html'>&lt;div class="post-body"&gt;Here is a short sample which demonstrates how to build a panel for reuse purposes with a ContentTemplate (completely in XAML). Another way would be to code one XAML-file encapsulating the panel and refer to this panel when needed.&lt;br /&gt;OK, now here's what I did:   &lt;br /&gt;&lt;pre&gt; &lt;br /&gt;&amp;lt;ControlTemplate x:Key="myContent"&amp;gt;&lt;br /&gt; &amp;lt;Border Margin="4" Padding="4"&lt;br /&gt;  HorizontalAlignment="Center"&lt;br /&gt;  BorderBrush="Silver" &lt;br /&gt;  BorderThickness="1"&lt;br /&gt;  CornerRadius="5"&amp;gt;&lt;br /&gt;  &amp;lt;DockPanel HorizontalAlignment="Center"&amp;gt;&lt;br /&gt;   &amp;lt;TextBlock HorizontalAlignment="Center" &lt;br /&gt;    DockPanel.Dock="Top" Text="DefaultText" /&amp;gt;&lt;br /&gt;   &amp;lt;Button DockPanel.Dock="Top" Content="Check 1" /&amp;gt;&lt;br /&gt;   &amp;lt;Button DockPanel.Dock="Top" Content="Check 2" /&amp;gt;&lt;br /&gt;   &amp;lt;Button DockPanel.Dock="Top" Content="Check 3" /&amp;gt;&lt;br /&gt;   &amp;lt;DockPanel DockPanel.Dock="Top"  HorizontalAlignment="Center"&amp;gt;&lt;br /&gt;    &amp;lt;Button DockPanel.Dock="Left" Content="On" /&amp;gt;&lt;br /&gt;    &amp;lt;Button DockPanel.Dock="Right" Content="Off" /&amp;gt;&lt;br /&gt;   &amp;lt;/DockPanel&amp;gt;&lt;br /&gt;   &amp;lt;Slider Orientation="Vertical" DockPanel.Dock="Top"&lt;br /&gt;       HorizontalAlignment="Center" Height="100" /&amp;gt;&lt;br /&gt;   &amp;lt;TextBlock HorizontalAlignment="Center" DockPanel.Dock="Top" Text="Line 1" /&amp;gt;&lt;br /&gt;   &amp;lt;TextBlock HorizontalAlignment="Center" DockPanel.Dock="Top" Text="Line 2" /&amp;gt;&lt;br /&gt;   &amp;lt;TextBlock HorizontalAlignment="Center" DockPanel.Dock="Top" Text="Line 3" /&amp;gt;&lt;br /&gt;   &amp;lt;Button DockPanel.Dock="Top" Content="Normalize" /&amp;gt;&lt;br /&gt;   &amp;lt;Button DockPanel.Dock="Top" Content="Invert" /&amp;gt;&lt;br /&gt;   &amp;lt;Button DockPanel.Dock="Top" Content="Print" /&amp;gt;&lt;br /&gt;   &amp;lt;Slider Orientation="Horizontal" Value="5" Minimum="0" Maximum="10" /&amp;gt;&lt;br /&gt;  &amp;lt;/DockPanel&amp;gt;&lt;br /&gt; &amp;lt;/Border&amp;gt;&lt;br /&gt;&amp;lt;/ControlTemplate&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;After defining this template (could be anything e.g. a mixer bar) in the Resources of the Window one can use it several times:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;DockPanel LastChildFill="False"&amp;gt;&lt;br /&gt; &amp;lt;ContentControl Template="{StaticResource myContent}" /&amp;gt;&lt;br /&gt; &amp;lt;ContentControl Template="{StaticResource myContent}" /&amp;gt;&lt;br /&gt; &amp;lt;ContentControl Template="{StaticResource myContent}" /&amp;gt;&lt;br /&gt; &amp;lt;ContentControl Template="{StaticResource myContent}" /&amp;gt;&lt;br /&gt; &amp;lt;ContentControl Template="{StaticResource myContent}" /&amp;gt;&lt;br /&gt;&amp;lt;/DockPanel&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15389368-112478585569280492?l=muemeister.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muemeister.blogspot.com/feeds/112478585569280492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15389368&amp;postID=112478585569280492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default/112478585569280492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15389368/posts/default/112478585569280492'/><link rel='alternate' type='text/html' href='http://muemeister.blogspot.com/2005/09/reuse-panel-with-help-of-template-xaml.html' title='Reuse a panel with help of a template (XAML)'/><author><name>MueMeister</name><uri>http://www.blogger.com/profile/10656640948471400817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
