<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dawid Pośliński &#187; wpf</title>
	<atom:link href="http://blog.poslinski.net/kategoria/wpf/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.poslinski.net</link>
	<description>Code is poetry.</description>
	<lastBuildDate>Mon, 06 Sep 2010 18:23:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>XNA: Strzeż się 64 bitów!</title>
		<link>http://blog.poslinski.net/xna-strzez-sie-64-bitow/</link>
		<comments>http://blog.poslinski.net/xna-strzez-sie-64-bitow/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 12:13:19 +0000</pubDate>
		<dc:creator>Dawid Pośliński</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[wpf]]></category>
		<category><![CDATA[xna]]></category>
		<category><![CDATA[winforms]]></category>
		<category><![CDATA[x64]]></category>

		<guid isPermaLink="false">http://blog.poslinski.net/?p=497</guid>
		<description><![CDATA[Właściwie sam tytuł wpisu, można traktować jako podsumowanie go. Wszystko zaczęło się od 64bitowego Windowsa i kompilacji projektu &#8230; Could not load file or assembly&#8230; Otóż jak się okazuję, XNA Framework jest 32 bitowy i stąd, na 64 bitowym systemie, może pojawić się błąd (jak w nagłówku powyżej), którego identyfikacja, na pierwszy rzut oka nie [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.poslinski.net/wp-content/uploads/2009/10/strzez-sie-x64.png"><img class="aligncenter size-full wp-image-502" title="strzez-sie-x64" src="http://blog.poslinski.net/wp-content/uploads/2009/10/strzez-sie-x64.png" alt="strzez-sie-x64" width="620" height="150" /></a>Właściwie sam tytuł wpisu, można traktować jako podsumowanie go. Wszystko zaczęło się od 64bitowego Windowsa i kompilacji projektu &#8230;<span id="more-497"></span></p>
<h2>Could not load file or assembly&#8230;</h2>
<p>Otóż jak się okazuję, XNA Framework jest 32 bitowy i stąd, na 64 bitowym systemie, może pojawić się błąd (jak w nagłówku powyżej), którego identyfikacja, na pierwszy rzut oka nie wydaje się być łatwa, w sytuacji gdy wszystko znajduje się na swoim miejscu, a ponadto referencje prawidłowo wskazują to miejsce. Cały problem rozbija się o tryb kompilacji naszego kodu.</p>
<p>Problem pojawia się tylko w 64 bitowych systemach, w przypadku wyboru opcji &#8222;Any Cpu&#8221; lub &#8222;x64&#8243;. Jak napisał <strong>Shawn Hargreaves</strong>, jedynym rozwiązaniem tego problemu jest kompilacja w trybie &#8222;x86&#8243;. Warto jednak zauważyć, że problem ten nie występuje w przypadku samego XNA, jeśli ustawimy &#8222;Any Cpu&#8221; w projekcie. Jednak jeśli w solucji posiadamy inne projekty, np. WindowsForms lub WPF i ręcznie dodaliśmy w nich referencję do XNA, wtedy już tak.</p>
<p>Jeżeli jesteście zainteresowani większymi szczegółami, dlatego tak się dzieje, zapraszam do <a href="http://blogs.msdn.com/shawnhar/archive/2008/02/25/xna-framework-on-64-bit-windows.aspx" target="_blank">tego wpisu</a>.</p>
<p>Aby uprzedzić ewentualne pytania: zdjęcie do dzisiejszego wpisu pochodzi <a href="http://www.flickr.com/photos/egarc2/2437521787/" target="_blank">stąd</a> (ten uśmiechnięty osobnik to nie ja).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.poslinski.net/xna-strzez-sie-64-bitow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Słów kilka o Avalon Dock</title>
		<link>http://blog.poslinski.net/slow-kilka-o-avalon-dock/</link>
		<comments>http://blog.poslinski.net/slow-kilka-o-avalon-dock/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 13:21:31 +0000</pubDate>
		<dc:creator>Dawid Pośliński</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[wpf]]></category>
		<category><![CDATA[avalon]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[dock]]></category>
		<category><![CDATA[kontrolki]]></category>

		<guid isPermaLink="false">http://blog.poslinski.net/?p=483</guid>
		<description><![CDATA[Jakiś czas temu, zacząłem pisać aplikację, w której zależało mi na IDE-podobnym wyglądzie. Oczywiście nic nie stało na przeszkodzie, aby korzystając z WPF napisać dowolny UI, jednak po przebadaniu dostępnych rozwiązań, ze szczególnym nastawieniem, na te Open Source&#8217;owe, padło na Avalon Dock.Jak się okazało, był to strzał w dziesiątkę, szczególnie z punktu widzenia użytkownika Visual [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.poslinski.net/wp-content/uploads/2009/10/avalondock.png"><img class="aligncenter size-full wp-image-493" title="avalondock" src="http://blog.poslinski.net/wp-content/uploads/2009/10/avalondock.png" alt="avalondock" width="620" height="150" /></a>Jakiś czas temu, zacząłem pisać aplikację, w której zależało mi na IDE-podobnym wyglądzie. Oczywiście nic nie stało na przeszkodzie, aby korzystając z WPF napisać dowolny UI, jednak po przebadaniu dostępnych rozwiązań, ze szczególnym nastawieniem, na te Open Source&#8217;owe, padło na Avalon Dock.<span id="more-483"></span>Jak się okazało, był to strzał w dziesiątkę, szczególnie z punktu widzenia użytkownika Visual Studio, który przyzwyczajony jest do tamtejszego interfejsu użytkownika. Dlaczego? AvalonDock to kontrolka, a właściwie zbiór 7 kontrolek, które pozwalają utworzyć naprawdę przyjemne UI w kilku krokach:</p>
<ol>
<li><a href="http://avalondock.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=33011" target="_blank">Pobranie pliku</a> ( .msi zawiera przykładowy projekt + dll&#8217;ke, natomiast .rar zawiera projekt z kodem źródłowym do samodzielnego skonfigurowania ), w omawianym przeze mnie przypadku .msi.</li>
<li>Dodaniu referencji do pliku .dll z kontrolką, znajdującego się w folderze w którym zainstalowany został AvalonDock ( <strong>Solution Explorer &gt; References &gt; Add reference &gt; .NET &gt; AvalonDock</strong> ( po instalacji powinna być na liście ), lub z pliku: <strong>Solution Explorer &gt; References &gt; Add reference &gt; Browse &gt; Folder z którym zainstalowano AvalonDock &gt; AvalonDock.dll</strong> )<br />
<a href="http://blog.poslinski.net/wp-content/uploads/2009/10/avalonresource.jpg"><img title="avalonresource" src="http://blog.poslinski.net/wp-content/uploads/2009/10/avalonresource.jpg" alt="avalonresource" width="209" height="271" /></a></li>
<li>W pliku XAML aplikacji, wystarczy dodać w tagu Window:
<pre name="code" class="xml">xmlns:ad="clr-namespace:AvalonDock;assembly=AvalonDock"</pre>
</li>
</ol>
<p>Przykładowy kod znajduje się w folderze Sample w miejscu, wskazanym podczas instalacji.</p>
<p>Kod XAML z Sampla:</p>
<pre name="code" class="xml"><Window x:Class="AvalonDockTest.Demo"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:ad="clr-namespace:AvalonDock;assembly=AvalonDock"
    xmlns:local="clr-namespace:AvalonDockTest"
    Title="AvalonDock Demo" Closing="Window_Closing" Loaded="Window_Loaded" Height="600" Width="800">
  <Window.Resources>
    <local:EmployeeInfoCollection x:Key="EmployeeInfoDataSource"/>
  </Window.Resources>
  <DockPanel LastChildFill="True">
    <DockPanel.LayoutTransform>
      <ScaleTransform ScaleX="1" ScaleY="1"/>
    </DockPanel.LayoutTransform>
    <Menu DockPanel.Dock="Top" >
      <MenuItem Header="File">
        <MenuItem x:Name="ShowDockingManager" Header="Docking Manager Hidden" IsCheckable="True" Click="ShowDockingManager_Checked" />
        <MenuItem Header="Red" Tag="red" Click="ChangeColor_Clicked" />
        <MenuItem Header="Green" Tag="green" Click="ChangeColor_Clicked" />
        <MenuItem Header="Blue" Tag="blue" Click="ChangeColor_Clicked" />
        <MenuItem Header="Gray" Tag="gray" Click="ChangeColor_Clicked" />
        <MenuItem Header="Orange" Tag="orange" Click="ChangeColor_Clicked" />
        <MenuItem Header="Lime" Tag="lime" Click="ChangeColor_Clicked" />
        <MenuItem Header="Magenta" Tag="magenta" Click="ChangeColor_Clicked" />
        <Separator/>
        <MenuItem Header="Reset" Tag="reset" Click="ResetColors_Clicked"/>
      </MenuItem>
    </Menu>
    <ContentControl x:Name="TestContainer">
      <ad:DockingManager x:Name="_dockingManager">
        <ad:ResizingPanel Orientation="Vertical">
          <ad:ResizingPanel Orientation="Horizontal">
            <ad:DockablePane>
              <ad:DockableContent x:Name="_propertiesWindow" Title="Properties" DockableStyle="Dockable" >
                <ad:DockableContent.Icon>
                  <Image Source="Images\display.png" Height="16" Width="16"/>
                </ad:DockableContent.Icon>
                <Border ContextMenu="{StaticResource {ComponentResourceKey {x:Type ad:DockingManager}, {x:Static ad:ContextMenuElement.DocumentPane}}}">
                  <ListBox Focusable="False">
                    <ListBoxItem>ListItem1</ListBoxItem>
                    <ListBoxItem>ListItem2</ListBoxItem>
                    <ListBoxItem>ListItem3</ListBoxItem>
                    <ListBoxItem>ListItem4</ListBoxItem>
                  </ListBox>
                </Border>
              </ad:DockableContent>
            </ad:DockablePane>
            <ad:DocumentPane x:Name="_documentsHost">
              <ad:DocumentContent x:Name="docHome" Title="Home" InfoTip="C:\Program files\Italy\Converters\AvalanDock\AvalonDock.xps  Here your infos..etc.." ContentTypeDescription="XPS document" IsFloatingAllowed="True" Closing="doc_Closing">
                <FlowDocumentScrollViewer>
                  <FlowDocument FontFamily="Segoue" Background="White">
                    <Paragraph>
                      <Bold>AvalonDock 1.2</Bold>
                    </Paragraph>
                    <Paragraph>
                      Welcome to AvalonDock version 1.2. AvalonDock is a set WPF controls that you can use to enable the Visual Studio environment into your applications.
                    </Paragraph>
                    <Paragraph>
                      AvalonDock is composed of seven controls:
                    </Paragraph>
                    <List>
                      <ListItem>
                        <Paragraph>
                          <Bold>DockingManager</Bold>
                          <LineBreak/>
                          <Run FontSize="12">Represent the docking area of the application. User can move contents between borders of the DockingManager or can arrange them in order to efficiently organize the space available in the window.</Run>
                        </Paragraph>
                      </ListItem>
                      <ListItem>
                        <Paragraph>
                          <Bold>DockablePane</Bold>
                          <LineBreak/>
                          <Run FontSize="12">This control maintains a list of dockable contents. Usually it organizes them in a tabcontrol-way.</Run>
                        </Paragraph>
                      </ListItem>
                      <ListItem>
                        <Paragraph>
                          <Bold>DocumentPane</Bold>
                          <LineBreak/>
                          <Run FontSize="12">This control maintains a list of document contents. It's usually the host for application documents that are loaded at runtime. This control always occupies the central part of the DockingManager. DockablePane controls can be only docked to its borders.</Run>
                        </Paragraph>
                      </ListItem>
                      <ListItem>
                        <Paragraph>
                          <Bold>DockableContent</Bold>
                          <LineBreak/>
                          <Run FontSize="12">Contains the control or collection of controls that can be moved over a DockingManager, docked to a border of it, docked to a border of dockable pane or document pane, or just leaved floating into a created on the fly FloatingWindow.</Run>
                        </Paragraph>
                      </ListItem>
                      <ListItem>
                        <Paragraph>
                          <Bold>DocumentContent</Bold>
                          <LineBreak/>
                          <Run FontSize="12">Contains a document of the application that is usually created at runtime in response of command of the user. This type of control can be docked only to a border of an DocumentPane.</Run>
                        </Paragraph>
                      </ListItem>
                      <ListItem>
                        <Paragraph>
                          <Bold>ResizingPanel</Bold>
                          <LineBreak/>
                          <Run FontSize="12">Arrange a series of controls (DockablePane/DocumentPane) in a stacked manner. It has an orientation property which defines how children are managed.</Run>
                        </Paragraph>
                      </ListItem>
                      <ListItem>
                        <Paragraph>
                          <Bold>DocumentPaneResizingPanel</Bold>
                          <LineBreak/>
                          <Run FontSize="12">This control is normally created no the fly by DockingManager and serves as host for DocumentPane. Anyway one can use it to create several DocumentPane at design time.</Run>
                        </Paragraph>
                      </ListItem>
                    </List>
                    <Paragraph>
                      Following list of commands give access to the functionalities of AvalonDock:
                      <LineBreak/>
                      <Hyperlink x:Name="NewDocuments" Click="NewDocuments_Click">Add documents</Hyperlink>
                      <LineBreak/>
                      <Hyperlink x:Name="ShowProperties" Click="ShowProperties_Click">Show properties window</Hyperlink> (
                      <Hyperlink x:Name="ShowProperties_AutoHide" Click="ShowProperties_Click">Autohide</Hyperlink>
                      <Hyperlink x:Name="ShowProperties_FloatingWindow"  Click="ShowProperties_Click">Floating window</Hyperlink> )
                      <LineBreak/>
                      <Hyperlink x:Name="ShowExplorer" Click="ShowExplorer_Click">Show explorer window</Hyperlink> (
                      <Hyperlink x:Name="ShowExplorer_AutoHide" Click="ShowExplorer_Click">Autohide</Hyperlink>
                      <Hyperlink x:Name="ShowExplorer_FloatingWindow"  Click="ShowExplorer_Click">Floating window</Hyperlink> )
                      <LineBreak/>
                      <Hyperlink x:Name="ShowEventsLog" Click="ShowEventsLog_Click">Show events log window</Hyperlink> (
                      <Hyperlink x:Name="ShowEventsLog_AutoHide" Click="ShowEventsLog_Click">Autohide</Hyperlink>
                      <Hyperlink x:Name="ShowEventsLog_FloatingWindow"  Click="ShowEventsLog_Click">Floating window</Hyperlink>
                      <Hyperlink x:Name="ShowEventsLog_DockRight"  Click="ShowEventsLog_Click">Right docked</Hyperlink> )
                      <LineBreak/>
                      <Hyperlink x:Name="ShowProperty" Click="ShowProperty_Click">Show object explorer window</Hyperlink> (
                      <Hyperlink x:Name="ShowProperty_AutoHide" Click="ShowProperty_Click">Autohide</Hyperlink>
                      <Hyperlink x:Name="ShowProperty_FloatingWindow"  Click="ShowProperty_Click">Floating window</Hyperlink>
                      <Hyperlink x:Name="ShowProperty_DockRight"  Click="ShowProperty_Click">Right docked</Hyperlink> )
                      <LineBreak/>
                      <Hyperlink x:Name="SaveLayout" Click="SaveLayout_Click">Save layout</Hyperlink>
                      <Hyperlink x:Name="RestoreLayout"  Click="RestoreLayout_Click">Restore layout</Hyperlink>
                    </Paragraph>
                  </FlowDocument>
                </FlowDocumentScrollViewer>
              </ad:DocumentContent>
            </ad:DocumentPane>
            <ad:DockablePane  Padding="5">
              <ad:DockableContent x:Name="_objectExplorerHost" Title="Object explorer" Padding="5">
                <ad:DockableContent.Icon>
                  <Image Width="16" Height="16" Source="Images\date.png"/>
                </ad:DockableContent.Icon>
              </ad:DockableContent>
            </ad:DockablePane>
          </ad:ResizingPanel>
          <ad:DockablePane  >
            <local:ErrorListContent x:Name="_errorList" Title="ErrorList" >
              <local:ErrorListContent.Icon>
                <Image Width="16" Height="16" Source="Images\alert.png"/>
              </local:ErrorListContent.Icon>
              <ListView ItemsSource="{Binding Source={StaticResource EmployeeInfoDataSource}}">
                <ListView.View>
                  <GridView AllowsColumnReorder="true" ColumnHeaderToolTip="Employee Information">
                    <GridViewColumn DisplayMemberBinding="{Binding Path=FirstName}" Header="First Name" Width="100"/>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=LastName}" Header="Last Name" Width="100"/>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=EmployeeNumber}" Header="Employee No." Width="100"/>
                  </GridView>
                </ListView.View>
              </ListView>
            </local:ErrorListContent>
            <ad:DockableContent x:Name="_eventsLogWindow" Title="Events log">
              <ad:DockableContent.Icon>
                <Image Width="16" Height="16" Source="Images\demo.png"/>
              </ad:DockableContent.Icon>
              <TextBox x:Name="_txtLog" VerticalScrollBarVisibility="Auto" Margin="10" />
            </ad:DockableContent>
            <ad:DockableContent x:Name="_explorerWindow" Title="Server Explorer" DockableStyle="DockableToBorders">
              <ad:DockableContent.Icon>
                <Image Width="16" Height="16" Source="Images\database.png"/>
              </ad:DockableContent.Icon>
              <TabControl x:Name="tabControl">
                <TabItem Header="TabItem Header" >
                  <Button x:Name="ButtonDefault" Click="Button_Click">Click me</Button>
                </TabItem>
                <TabItem Header="TabItem Header2" >
                  <StackPanel Orientation="Vertical">
                    <Button x:Name="ButtonDefault2" Click="Button_Click">Click me</Button>
                    <Button x:Name="ButtonDefault3" Click="Button_Click">Click me</Button>
                  </StackPanel>
                </TabItem>
              </TabControl>
            </ad:DockableContent>
          </ad:DockablePane>
        </ad:ResizingPanel>
      </ad:DockingManager>
    </ContentControl>
  </DockPanel>
</Window></pre>
<p>Analizując kod XAML i znając WPF, nie ma problemów z wdrożeniem tego rozwiązania na własnym podwórku. Tak natomiast przedstawia się bardzo przyjemny rezultat powyższego kodu:</p>
<p style="text-align: center;"><a href="http://blog.poslinski.net/wp-content/uploads/2009/10/avalonresult.jpg"><img class="aligncenter size-full wp-image-486" title="avalonresult" src="http://blog.poslinski.net/wp-content/uploads/2009/10/avalonresult.jpg" alt="avalonresult" width="578" height="430" /></a></p>
<p>Przy okazji zachęcam do skorzystania z opcji dostępnej po prawej stronie, &#8222;Twoja sugestia&#8221;, jeśli np. chcielibyście poczytać o czymś szczególnie, a np. dotyczy w szczególności XNA, to chętnie coś naskrobię na dany temat.</p>
<p>Strona domowa projektu: <a href="http://www.codeplex.com/AvalonDock" target="_blank">http://www.codeplex.com/AvalonDock</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.poslinski.net/slow-kilka-o-avalon-dock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF: 90+ miejsc, które warto znać</title>
		<link>http://blog.poslinski.net/wpf-miejsca-ktore-warto-znac/</link>
		<comments>http://blog.poslinski.net/wpf-miejsca-ktore-warto-znac/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 15:58:19 +0000</pubDate>
		<dc:creator>Dawid Pośliński</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[wpf]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[windows presentation fundation]]></category>

		<guid isPermaLink="false">http://blog.poslinski.net/?p=315</guid>
		<description><![CDATA[Tym razem, postanowiłem przygotować w jednym miejscu,zbiór wszystkich ciekawych tekstów na temat WPF. [PL] Paweł Łukasik Image Metadata Jak wyciągnąc informacje na temat obrazka w WPF? The Perfect WPF StatusBar Status bar w WPF. How to Create a Drag &#38; Drop / Move, Zoom In &#38; Out Content Control Obsługa przeciągnij i upuść w WPF. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-378" title="wpf-miejsca-ktore-warto-znac" src="http://blog.poslinski.net/wp-content/uploads/2009/09/wpf-miejsca-ktore-warto-znac.png" alt="wpf-miejsca-ktore-warto-znac" width="620" height="150" />Tym razem, postanowiłem przygotować w jednym miejscu,zbiór wszystkich ciekawych tekstów na temat WPF.</p>
<p><span id="more-315"></span></p>
<h2><a href="http://pawlos.blogspot.com" target="_blank">[PL] Paweł Łukasik</a></h2>
<p><a href="http://pawlos.blogspot.com/2009/07/70-502-wpf-image-metadata.html">Image Metadata</a><br />
Jak wyciągnąc informacje na temat obrazka w WPF?<br />
<a href="http://kentb.blogspot.com/2007/10/perfect-wpf-statusbar.html">The Perfect WPF StatusBar</a><br />
Status bar w WPF.<br />
<a title="How to Create a Drag &amp; Drop / Move, Zoom In &amp; Out Content Control" href="http://www.dev102.com/2009/02/23/how-to-create-a-drag-drop-move-zoom-in-out-content-control/">How to Create a Drag &amp; Drop / Move, Zoom In &amp; Out Content Control</a><br />
Obsługa przeciągnij i upuść w WPF.<br />
<a title="Changing Brush Brightness in WPF/Silverlight" href="http://www.dev102.com/2009/07/23/changing-brush-brightness-in-wpfsilverlight/">Changing Brush Brightness in WPF/Silverlight</a><br />
Zmiana jasności brashy w WPF.<br />
<a href="http://pawlos.blogspot.com/2009/03/70-502-wpf-przygotowanianr-4.html">PageBased navigation</a><br />
Nawigacja, Dziennik, HyperLink&#8217;i<br />
<a href="http://pawlos.blogspot.com/2009/03/70-502-wpf-przygotowanianr-42.html">Page functions</a><br />
Przekazywanie informacji między stronami<br />
<a href="http://pawlos.blogspot.com/2009/03/70-502-wpf-przygotowanianr-5.html">Ustawienia aplikacji</a><br />
Konfiguracja aplikacji<br />
<a href="http://pawlos.blogspot.com/2009/03/70-502-wpf-przygotowanianr-6.html">Dispatcher</a><br />
Dostęp do obiektu z po za klasy, w której został utworzony obiekt. Priorytety wątków.<br />
<a href="http://pawlos.blogspot.com/2009/03/70-502-wpf-przygotowanianr-71.html">Przyciski</a><br />
Różne typy przycisków w WPF (Button, RepeatButton, ToggleButton, CheckBox, RadioButton).<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-72.html">Kontenery (Label, ToolTip)</a><br />
Kontenery, a konkretniej Label i ToolTip<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-73.html">GroupBox, Expander</a><br />
Kontenery z nagłówkiem czyli GroupBox i Expander.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-81.html">ListBox</a><br />
Kontrolka typu listbox<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-82.html">ListBox &#8211; sortowanie, grupowanie i filtrowanie</a><br />
Operacje na ListBoxie.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-83.html">ComboBox</a><br />
Kontrolka ComboBox<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-84.html">ListView</a><br />
Kontrolka ListView.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-85.html">TabControl, Menu</a><br />
Zakładki i Menu kontekstowe.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-86.html">TreeView, ToolBar, StatusBar</a><br />
Wyświetlenie struktur drzewa, Pasek narzędziowy i pasek statusu aplikacji.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-91.html">Visibility, Padding &amp; Margin, Height &amp; Width</a><br />
Widoczność elementu, margines zewnętrzny i wewnętrzny kontrolek, a także rozmiar.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-92.html">Justowanie, Justowanie treści, FlowDirection</a><br />
Pozycja elementu w kontenerze, w którym się znajduje.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-93.html">Transformacje &#8211; Rotacje, Translacje, Przekrzywienia</a><br />
Różnego rodzaju transformacje kontrolek.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-94.html">Canvas, StackPanel, WrapPanel, DockPanel</a><br />
Layouty dla kontrolek (ustawianie dowolne wg. określonej pozycji, w stos, jedna po drugiej oraz wypełniające cały obszar panelu).<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-95.html">Grid</a><br />
Panel typu grid, który daje największe możliwości edycji pozycji kontrolki, wg. siatki.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-10.html">Integrate WinForms i WPF</a><br />
Połączenie Windows Presentation Fundation z WinForms.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-111.html">User Controls</a><br />
Tworzenie własnych kontrolek.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-112.html">CustomControls</a><br />
Tworzenie własnych kontrolek z własną warstwą prezentacji.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-121.html">Drawings</a><br />
Rysowanie w WPF.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-122.html">Geometry</a><br />
Rysowanie w WPF część druga.<br />
<a href="http://pawlos.blogspot.com/2009/04/70-502-wpf-przygotowanianr-123.html">Kształty za pomocą łańcuchów znaków, Pens</a><br />
Rysowanie w WPF część trzecia.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-124.html">Visuals</a><br />
Rysowanie za pomocą klasy Visuals w WPF.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-125.html">Shapes</a><br />
Kształty w WPF.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-126.html">Brushe</a><br />
&#8222;Kolorowanie&#8221; elementów.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-127.html">Wstęp do 3D</a><br />
Podstawy 3D w WPF.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-128.html">Transformacje 3D</a><br />
Przekształcenia 3D.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-129.html">Światła</a><br />
Oświetlenie scen w WPF.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-13-documents.html">FlowDocument</a><br />
Dokumenty i kontrolki pochodne w WPF.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-14.html">Multimedia</a><br />
Obsługa multimediów dźwięku i obrazu, a także rozpoznawanie mowy.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-15-resources.html">Zasoby</a><br />
Zasoby w aplikacji WPF.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-16-data.html">DataBinding</a><br />
Podpinanie danych w WPF.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-161.html">ValueConverters, DataTemplate</a><br />
Prezentacja podpiętych danych.<br />
<a href="http://pawlos.blogspot.com/2009/05/70-502-wpf-przygotowanianr-162.html">Binding &#8211; Walidacja danych</a><br />
Walidacja poprawności danych, wyjątki.<br />
<a href="http://pawlos.blogspot.com/2009/06/70-502-wpf-przygotowanianr-17-style.html">Style</a><br />
Obsługa styli w WPF.<br />
<a href="http://pawlos.blogspot.com/2009/06/70-502-wpf-przygotowanianr-18-triggers.html">Triggers</a><br />
Triggery w WPF.<br />
<a href="http://pawlos.blogspot.com/2009/06/70-502-wpf-przygotowanianr-19-animacje.html">Animacje w C#</a><br />
Animacje w WPF z poziomu C#.<br />
<a href="http://pawlos.blogspot.com/2009/07/70-502-wpf-przygotowanianr-191-animacje.html">Animacje w XAML</a><br />
Animacje w WPF z poziomu XAML.<br />
<a href="http://pawlos.blogspot.com/2009/07/70-502-wpf-przygotowanianr-20.html">Deplyoment</a><br />
Publikacja aplikacji.<br />
<a href="http://pawlos.blogspot.com/2009/08/wpf-tips-trics-freezable.html" target="_blank">Freezable</a><br />
Jedna z metod przyspieszania działania aplikacji.<br />
<a href="http://pawlos.blogspot.com/2009/09/wpf-styleselector.html" target="_blank">StyleSelector</a><br />
Dostosowanie wyglądu kontrolek wewnątrz określonego kontenera.</p>
<h2><a href="http://eastgroup.pl" target="_blank">[PL] EastGroup.pl</a></h2>
<p><a href="http://eastgroup.pl/post/Zapamietywanie-pozycji-oraz-rozmiaru-okna-w-WPFie.aspx">Zapamiętywanie pozycji oraz rozmiaru okna</a><br />
Czyli co zrobić, aby aplikacja po zamknięciu, uruchomiła się w tym samym miejscu i z tym samym rozmiarem okna.<br />
<a href="http://dotnetomaniak.pl/Ikona-aplikacji-w-trayu-WPF-NotifyIcon-Eastgrouppl" target="_blank">NotifyIcon</a><br />
Ikona aplikacji w Tray&#8217;u.</p>
<h2><a href="http://kentb.blogspot.com/">[EN] Kent Boogaart</a></h2>
<p><a href="http://kentb.blogspot.com/2009/03/unselectable-interactive-items-in.html">Unselectable, Interactive Items in a Selector</a><br />
Niezaznaczalne, interaktywne elementy w selectorze.<br />
<a href="http://kentb.blogspot.com/2008/07/itemscontrol-as-basis-for-pie-chart.html">ItemsControl as Basis for Pie Chart</a><br />
Wykorzystanie ItemsControl do stworzenia wykresu kołowego.<br />
<a href="http://kentb.blogspot.com/2007/07/wpf-and-date-entry.html">WPF and Date Entry</a><br />
Omówienie problem z wpisywaniem sformatowanej daty w WPF 1.0.<br />
<a href="http://kentb.blogspot.com/2007/04/resizer-wpf-control.html">Resizer: a WPF Control</a><br />
Resizer czyli zmiana rozmiaru kontrolki przez użytkownika.</p>
<h2><a href="http://www.dev102.com" target="_blank">[EN] Dev102.com</a></h2>
<p><a title="Changing Brush Brightness in WPF/Silverlight" href="http://www.dev102.com/2009/07/23/changing-brush-brightness-in-wpfsilverlight/">Changing Brush Brightness in WPF/Silverlight </a><br />
Zmiana jasności pędzla w WPF.<br />
<a title="Formatting Your WPF Data – String.Format Is In the House!" href="http://www.dev102.com/2009/05/28/formatting-your-wpf-data-stringformat-is-in-the-house/">Formatting Your WPF Data – String.Format Is In the House! </a><br />
Formatowanie danych w WPF za pomocą String.Format.<br />
<a title="Creating Gapped and Bulleted Shapes in WPF/Silverlight" href="http://www.dev102.com/2009/05/25/creating-gapped-and-bulleted-shapes-in-wpfsilverlight/">Creating Gapped and Bulleted Shapes in WPF/Silverlight </a><br />
Tworzenie przerwanych kształtów w WPF &#8211; Maski w WPF.<br />
<a title="Why Should You Always Locate Your Convertors In App.Xaml" href="http://www.dev102.com/2009/03/05/why-should-you-always-locate-your-convertors-in-appxaml/">Why Should You Always Locate Your Convertors In App.Xaml </a><br />
Dlaczego konwersja danych powinna być zawsze dokonywana w pliku XAML.<br />
<a title="Tidy Up Your Xaml And Code Behind, Use UserControls Inside Templates" href="http://www.dev102.com/2009/03/02/tidy-up-your-xaml-and-code-behind-use-usercontrols-inside-templates/">Tidy Up Your Xaml And Code Behind, Use UserControls Inside Templates </a><br />
Czyszczenie kodu XAML i kodu aplikacji, przez użycie Templatków wewnątrz UserControls.<br />
<a title="Creating a WPF / Silverlight Control With a Semi Transparent Background" href="http://www.dev102.com/2009/02/26/creating-a-wpf-silverlight-control-with-a-semi-transparent-background/">Creating a WPF / Silverlight Control With a Semi Transparent Background </a><br />
Tworzenie kontrolki z półprzeźroczystym tłem.<br />
<a title="Using Command Binding to Enhance Any WPF Control" href="http://www.dev102.com/2008/12/10/using-command-binding-to-enhance-any-wpf-control/">Using Command Binding to Enhance Any WPF Control</a><br />
Command Binding, na przykładzie zdarzenia podwójnego kliknięcia.<br />
<a title="Creating a 3D Border Style in WPF" href="http://www.dev102.com/2008/08/26/creating-a-3d-border-style-in-wpf/">Creating a 3D Border Style in WPF </a><br />
Ramka 3d w WPF.<br />
<a title="How To Create a WPF Template For a Generic Class" href="http://www.dev102.com/2008/07/29/how-to-create-a-wpf-template-for-a-generic-class/">How To Create a WPF Template For a Generic Class </a><br />
Jak stworzyć szablon dla klasy generycznej?<br />
<a title="How To Create a WPF Custom Context Menu" href="http://www.dev102.com/2008/06/20/how-to-create-a-wpf-custom-context-menu/">How To Create a WPF Custom Context Menu </a><br />
Jak utworzyć dobrze wyglądające menu kontekstowe.<br />
<a title="Why Should You Use The x:key Attribute In WPF DataTemplates" href="http://www.dev102.com/2008/06/13/why-should-you-use-the-xkey-attribute-in-wpf-datatemplates/">Why Should You Use The x:key Attribute In WPF DataTemplates </a><br />
Dlaczego powinno się używać atrybutu x:key?<br />
<a title="Convert Your Vector Graphics Image to WPF/Silverlight Code" href="http://www.dev102.com/2008/05/28/convert-your-vector-graphics-image-to-wpfsilverlight-code/">Convert Your Vector Graphics Image to WPF/Silverlight Code </a><br />
Jak konwertować obraz wektorowy na kod WPF?<br />
<a title="Customize SpellCheck on WPF Text Controls" href="http://www.dev102.com/2008/03/25/customize-spellcheck-on-wpf-text-controls/">Customize SpellCheck on WPF Text Controls </a><br />
Jak dostosować kontrolę pisowni w kontrolkach WPF?<br />
<a title="Binding a WPF Control To a Dictionary" href="http://www.dev102.com/2008/03/07/binding-a-wpf-control-to-a-dictionary/">Binding a WPF Control To a Dictionary </a><br />
Jak podpiąć dane z Dictionary do kontrolki WPF.<br />
<a title="How To Use Microsoft Expression Blend to Modify a Control" href="http://www.dev102.com/2007/12/22/how-to-use-microsoft-expression-blend-to-modify-a-control/">How To Use Microsoft Expression Blend to Modify a Control </a><br />
Jak za pomocą Microsoft Expression Blend można zmodyfikować wygląd kontrolki.</p>
<h2><a href="http://www.c-sharpcorner.com" target="_blank">[EN] C-SharpCorner</a></h2>
<p><a href="http://www.c-sharpcorner.com/uploadfile/prathore/tabcontrol01292009003152am/tabcontrol.aspx"><span><span id="ctl00_ContentPlaceHolder1_ArticleHeader1_LabelHeading" style="display: inline-block; width: 100%;">Tab Control in WPF</span></span></a><br />
<span><span style="display: inline-block; width: 100%;">Troszeczkę szerzej omówione zakładki.</span></span></p>
<h2><span><span style="display: inline-block; width: 100%;"><a href="http://learnwpf.com" target="_blank">[EN] LearnWPF.com</a></span></span></h2>
<p><a href="http://learnwpf.com/Posts/Post.aspx?postId=ef73ce54-ca51-4719-91b5-1ed7a4ebeca2">Round Gel-like button template for WPF</a><br />
Wystylizowany okrągły klawisz w WPF.<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=cd7d009a-c293-48a5-833b-9bc7e45ddce6">2 Great Free Resources for WPF Developers &#8211; ElementFlow and DataGrid 2.0</a><br />
Dwie świetne darmowe kontrolki dla programistów WPF. Galeria 3D oraz ciekawie przedstawiający się graficznie DataGrid.<br />
<img class="aligncenter size-full wp-image-371" title="3dgall" src="http://blog.poslinski.net/wp-content/uploads/2009/09/3dgall.jpg" alt="3dgall" width="535" height="229" /><br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=792650e0-19e8-4b09-b38d-71b8daa00a97">What is the equivalent of the ASP.NET Repeater in WPF?</a><br />
Jaki jest odpowiednik Repeater&#8217;a z ASP.NET w WPF?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=7c9b4f32-78c5-47d2-89e3-c6082a5d1d1b">When I tab into a toolbar in WPF I can&#8217;t tab out again? What can I do to change this tab behaviour?</a><br />
Jak zmienić zachowanie zakładek w WPF.<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=4cd7884c-2e1b-4699-8206-8321c59f4cc0">When I add Controls to a WPF RichTextBox They Are Always Disabled. How can I change that?</a><br />
Jak uczynić kontrolki, które zostały dodane do RichTextBoxa, aktywnymi?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=873284d6-bea1-4af2-ace0-58f8060f9c4f">Why does the OpenFileDialog in WPF look so “1999” and how can I fix it?</a><br />
Jak poprawić wygląd kontrolki OpenFileDialog w WPF?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=5d52cd56-14ec-4bb3-9e3c-65fb2cb1c2bf">How Can I Create a Border Where Only Some Corners are Rounded in WPF?</a><br />
Jak utworzyć ramkę, której tylko niektóre narożniki są zaokrąglone?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=9f61078f-5d4a-4ed4-a18e-17603314171d">How can I allow users to edit text in a ComboBox in WPF?</a><br />
Jak zmienić ComboBox, aby był edytowalny?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=e9cb689c-e6af-407a-b28c-d38f2f2f555c">How do I Create a Borderless Window in WPF?</a><br />
Jak stworzyć aplikację bez ramek w WPF?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=f6e15729-9391-4e71-ad1f-eea8b22b05bf">How do I use a custom font in my WPF application?</a><br />
Jak używać dowolnych czcionek w aplikacji?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=a3e4319b-b790-40b6-b92a-4b9b0b9d65b9">How can I decompile/extract a WPF Control&#8217;s default template as Xaml?</a><br />
W jaki sposób można edytować podstawowe szablony kontrolek?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=9d150a21-068f-4b99-b156-2743e8226075">How do I change an item&#8217;s appearance on mouseover in WPF?</a><br />
Jak zmieniać wygląd kontrolki po najechaniu na nią myszką? Efekt poświaty (glow).<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=14c28f9c-9043-4d24-9d5d-f586c705e246">How do I change the look of all the buttons on a form in WPF?</a><br />
Jak zmienić wygląd wszystkich klawiszy?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=15a5b8a0-fc65-4454-9ea6-bc92b9887044">How can I have my WPF application start in “kiosk” mode?</a><br />
Co zrobić, aby aplikacja uruchamiała się w trybie pelnoekranowym?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=4ba3bda2-5977-455d-94ec-f3198473bfd8">Multi-Field Undo/Redo in WPF using Attached Properties</a><br />
Jak wprowadzić dla wielu pól historię modyfikacji (cofnij/do przodu)?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=9c412a7f-bafd-43c6-b9c3-5e94d1a44875">How can I create a great user experience when launching my WPF ClickOnce application?</a><br />
Jak rozpoznać, czy użytkownik ma zainstalowane niezbędne oprogramowanie do uruchomienia naszej aplikacji?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=c18ca0e5-6ae9-4c06-a1e1-bdee8ffb54ac">How can I emulate the Glossy Appearance of the iTunes &#8222;now playing&#8221; Information</a><br />
Jak zrobić szklany przycisk al&#8217;a iTunes?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=56b750d2-25fe-419a-aaec-5854a04ed095">How Can I Create a Glossy Appearance for Elements in WPF?</a><br />
Ładny szklany wygląd kontrolek tylko wykorzystując możliwości WPF.<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=97c1201f-5565-4c71-a0b2-eaa72ef867aa">How can I read local files in Browser-Hosted XBAPs?</a><br />
W jaki sposób, można odczytywać lokalne pliki z poziomu przeglądarkowej aplikacji XBAP ?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=d849072b-4e45-4ad4-b28c-71341ea30d46">How do I Include Vector-Based Image Resources in my WPF Application?</a><br />
W jaki sposób umieszczać Wektorowe obrazki w aplikacji?<br />
<a href="http://learnwpf.com/Posts/Post.aspx?postId=09ca2c76-4b45-4919-8747-eae036a7095e">How do I separate out resources into multiple files in WPF?</a><br />
W jaki sposób, oddzielać pliki z resource&#8217;ami na wiele, mniejszych?</p>
<h2><a id="ctl00___ctl00___bt___BlogTitle" href="http://blogs.msdn.com/llobo/default.aspx">[EN] Lester&#8217;s WPF blog</a></h2>
<p><a href="http://blogs.msdn.com/llobo/archive/2005/12/15/Context-Menus.aspx">Context Menus &#8230; On the Fly..</a><br />
Menu Contextowe z poziomu kodu C#.</p>
<h2><a href="http://www.codeproject.com" target="_blank">[EN] CodeProject</a></h2>
<p><a href="http://www.codeproject.com/KB/WPF/ContextMenuWithXMLBinding.aspx"><span id="ctl00_ArticleTopHeader_ArticleTitle">ContextMenu in WPF with XML Binding</span></a><br />
Menu kontekstowe w WPF z pobieraniem struktury menu z pliku XML.</p>
<h2><a href="http://jfoscoding.blogspot.com/">[EN] jfo&#8217;s coding</a></h2>
<p><a href="http://jfoscoding.blogspot.com/2008/02/treenode-class-to-help-bind-to-treeview.html">TreeNode &#8211; a class to help bind to a TreeView</a><br />
Klasa, ułatwiająca podpinanie danych do kontrolki typu TreeView.</p>
<h2><a href="http://www.devx.com" target="_blank">[EN] DevX.com</a></h2>
<p><a href="http://www.devx.com/dotnet/Article/34644">Mastering the WPF RichTextBox</a><br />
Rozszerzanie możliwości RichTextBox&#8217;a.</p>
<h2>E-Book</h2>
<p><a href="http://blogs.msdn.com/jfoscoding/attachment/765135.ashx">WPF for those who know Windows Forms</a><br />
Książka o WPF&#8217;ie dla osób, które znając Windows Forms, chcą szybko przyswoić sobie WPF.</p>
<p>Oczywiście, w internecie znajduje się dużo więcej interesujących informacji na temat Windows Presentation Fundation, ale uważam, że szczególnie dla początkujących, wiedza zawarta w powyższych publikacjach będzie bardzo pomocna w tworzeniu aplikacji i poznawaniu WPF&#8217;a.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.poslinski.net/wpf-miejsca-ktore-warto-znac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
