<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Kael Rowan - All Comments</title><link>http://blogs.msdn.com/b/kaelr/</link><description>Foundations of Elegant Code</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Hello, World!</title><link>http://blogs.msdn.com/b/kaelr/archive/2000/05/15/hello-world.aspx#10418259</link><pubDate>Mon, 13 May 2013 22:13:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10418259</guid><dc:creator>KBSchuler</dc:creator><description>&lt;p&gt;Write often....put your quill to bits!!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10418259" width="1" height="1"&gt;</description></item><item><title>re: Hello, World!</title><link>http://blogs.msdn.com/b/kaelr/archive/2000/05/15/hello-world.aspx#10413918</link><pubDate>Thu, 25 Apr 2013 10:25:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10413918</guid><dc:creator>SEO Services  India</dc:creator><description>&lt;p&gt;Welcome friend &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10413918" width="1" height="1"&gt;</description></item><item><title>re: ZoomableApplication2: A Million Items</title><link>http://blogs.msdn.com/b/kaelr/archive/2010/08/11/zoomableapplication2-a-million-items.aspx#10405316</link><pubDate>Tue, 26 Mar 2013 06:45:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10405316</guid><dc:creator>DotNet Designer</dc:creator><description>&lt;p&gt;To elaborate on the problem: &amp;nbsp;Please see these images&lt;/p&gt;
&lt;p&gt;On Load (&lt;a rel="nofollow" target="_new" href="http://i.imgur.com/KGt3gRZ.jpg"&gt;http://i.imgur.com/KGt3gRZ.jpg&lt;/a&gt;) &amp;nbsp; &amp;nbsp;--- the background grid is visible and the Left of the child is quite far off from 0,0&lt;/p&gt;
&lt;p&gt;On Scrolling Right and back &amp;nbsp;(&lt;a rel="nofollow" target="_new" href="http://i.imgur.com/tWDJWuk.jpg"&gt;http://i.imgur.com/tWDJWuk.jpg&lt;/a&gt;) &amp;nbsp;-- the background grid is clipped and the child appears to start from leftmost point in Canvas&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10405316" width="1" height="1"&gt;</description></item><item><title>re: ZoomableApplication2: A Million Items</title><link>http://blogs.msdn.com/b/kaelr/archive/2010/08/11/zoomableapplication2-a-million-items.aspx#10405305</link><pubDate>Tue, 26 Mar 2013 05:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10405305</guid><dc:creator>DotNet Designer</dc:creator><description>&lt;p&gt;Thanks for the prompt reply and suggestion Kael.&lt;/p&gt;
&lt;p&gt;Scale change is not currently in my considerations as I am using Zoomable Canvas just for Virtualizing purposes.&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t mind using Code-behind to dynamically change the background. But my attempts have been unsuccessful. I have tried this from the ScrollChanged event of ListBox &amp;nbsp;as well as OnRender (the UI keeps refreshing infinitely) of the &amp;#39;CustomCanvas&amp;#39; which derives from ZoomableCanvas. I am currently analyzing the best place to inject background in ZoomableCanvas.cs. &lt;/p&gt;
&lt;p&gt;Kael-- [&amp;quot;In more complex apps I actually draw gridlines with text next to them (for example showing latitude/longitude) so that the background gives an indication of &amp;quot;where&amp;quot; you are on it.&amp;quot;] &amp;nbsp;&lt;/p&gt;
&lt;p&gt;In near future that is the end goal, to display text next to the gridlines (to indicate date). Can you please let us know where do you inject / manipulate ZoomableCanvas background in code behind?&lt;/p&gt;
&lt;p&gt;Thanks for all the help.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10405305" width="1" height="1"&gt;</description></item><item><title>re: ZoomableApplication2: A Million Items</title><link>http://blogs.msdn.com/b/kaelr/archive/2010/08/11/zoomableapplication2-a-million-items.aspx#10405173</link><pubDate>Mon, 25 Mar 2013 17:27:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10405173</guid><dc:creator>Kael Rowan</dc:creator><description>&lt;p&gt;The way I typically implement backgrounds is to use code-behind to dynamically change the background when the scale and offset change. &amp;nbsp;This is because I&amp;#39;ve usually always wanted something more than just a simple grid as a background. &amp;nbsp;At a minimum, I want the background to look &amp;quot;hazy&amp;quot; the more and more the user zooms out so that the background gives a feeling of getting &amp;quot;farther away&amp;quot;. &amp;nbsp;In more complex apps I actually draw gridlines with text next to them (for example showing latitude/longitude) so that the background gives an indication of &amp;quot;where&amp;quot; you are on it. &amp;nbsp;I don&amp;#39;t have an example offhand that uses a pure XAML-only solution.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10405173" width="1" height="1"&gt;</description></item><item><title>re: ZoomableApplication2: A Million Items</title><link>http://blogs.msdn.com/b/kaelr/archive/2010/08/11/zoomableapplication2-a-million-items.aspx#10405103</link><pubDate>Mon, 25 Mar 2013 14:16:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10405103</guid><dc:creator>DotNet Designer</dc:creator><description>&lt;p&gt;Hello Kael,&lt;/p&gt;
&lt;p&gt;Thanks for the excellent control. It works perfectly !&lt;/p&gt;
&lt;p&gt;In my WPF application I have ItemsControl which has ZoomableCanvas as Panel which provides the Virtualization mechanism for the Canvas. This is working perfectly. This Canvas needs to have a Graph like background. When I use the xaml below, the grid is generated but only to the extent of the Viewport (at load time). So when scrolled you see the background grid getting clipped vertically and horizontally. In the VirtualCanvas (&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/b/jgoldb/archive/2008/03/08/performant-virtualized-wpf-canvas.aspx"&gt;blogs.msdn.com/.../performant-virtualized-wpf-canvas.aspx&lt;/a&gt;) this was handled by adding child Visuals to the canvas as Backdrop.&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;&amp;lt;ListBox.ItemsPanel&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ItemsPanelTemplate&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ZoomableCanvas x:Name=&amp;quot;ZCanvas&amp;quot; Loaded=&amp;quot;ZoomableCanvas_Loaded&amp;quot; &amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ZoomableCanvas.Background&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;DrawingBrush TileMode=&amp;quot;Tile&amp;quot; Stretch=&amp;quot;Fill&amp;quot; &amp;nbsp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Viewport=&amp;quot;0 0 100 60&amp;quot; ViewportUnits=&amp;quot;Absolute&amp;quot; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ViewboxUnits=&amp;quot;Absolute&amp;quot; &amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;DrawingBrush.Drawing&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;GeometryDrawing Geometry=&amp;quot;M0,0 L0,1 0.03,1 0.03,0.03 1,0.03 1,0 Z&amp;quot; Brush=&amp;quot;Gray&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/DrawingBrush.Drawing&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/DrawingBrush&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ZoomableCanvas.Background&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ZoomableCanvas&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ItemsPanelTemplate&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ListBox.ItemsPanel&amp;gt;&lt;/p&gt;
&lt;p&gt;How can we have a Grid background which stretches the entire width of ZoomableCanvas or translates with the scroll? &lt;/p&gt;
&lt;p&gt;Any help / hints sincerely appreciated.&lt;/p&gt;
&lt;p&gt;Thanks again.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10405103" width="1" height="1"&gt;</description></item><item><title>re: Debugger Canvas 1.1 is Released!</title><link>http://blogs.msdn.com/b/kaelr/archive/2012/01/31/debugger-canvas-1-1-is-released.aspx#10404406</link><pubDate>Fri, 22 Mar 2013 01:18:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10404406</guid><dc:creator>Kael Rowan</dc:creator><description>&lt;p&gt;VS2012 is taking its time working up to the level of awesomeness of this tool, so unfortunately Debugger Canvas still only works with Visual Studio 2010. &amp;nbsp;VS2012 just added &amp;quot;debugger-canvas-like&amp;quot; support in Code Map (&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/first-ctp-for-visual-studio-update-2.aspx#codemap"&gt;blogs.msdn.com/.../first-ctp-for-visual-studio-update-2.aspx&lt;/a&gt;), but it doesn&amp;#39;t actually show the code itself in the bubbles (just a text label for the method name). &amp;nbsp;&lt;/p&gt;
&lt;p&gt;As for up-to-date information on Debugger Canvas, we did recently move out of DevLabs and into the Visual Studio Gallery (&lt;a rel="nofollow" target="_new" href="http://visualstudiogallery.msdn.microsoft.com/4a979842-b9aa-4adf-bfef-83bd428a0acb"&gt;visualstudiogallery.msdn.microsoft.com/4a979842-b9aa-4adf-bfef-83bd428a0acb&lt;/a&gt;), so that would be the place to look for anything new.&lt;/p&gt;
&lt;p&gt;If you&amp;#39;d love to see Debugger Canvas implemented in VS2012 in its entirety as much as I would, the best way is to send feedback to the Visual Studio team directly letting them know (e.g. by commenting on their blogs like the one above). &amp;nbsp;Thanks!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10404406" width="1" height="1"&gt;</description></item><item><title>re: Debugger Canvas 1.1 is Released!</title><link>http://blogs.msdn.com/b/kaelr/archive/2012/01/31/debugger-canvas-1-1-is-released.aspx#10404182</link><pubDate>Thu, 21 Mar 2013 12:50:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10404182</guid><dc:creator>Andy A</dc:creator><description>&lt;p&gt;I am very excited about this development, however I do not have access to VS2010 Ultimate and will shorty be moving to VS2012 rendering this awesome looking tool useless. Where can I find up to date information on Debugger Canvas?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10404182" width="1" height="1"&gt;</description></item><item><title>re: ZoomableApplication2: A Million Items</title><link>http://blogs.msdn.com/b/kaelr/archive/2010/08/11/zoomableapplication2-a-million-items.aspx#10397661</link><pubDate>Wed, 27 Feb 2013 18:54:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10397661</guid><dc:creator>any idea how well this works on windows RT?</dc:creator><description>&lt;p&gt;I&amp;#39;m considering a port of an application that has a very large grid of information that needs to be displayed. This seems like the perfect place to start.&lt;/p&gt;
&lt;p&gt;Any thoughts on how quickly a pinch/zoom would respond using this on a WinRT tablet OR Windows8 phone?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10397661" width="1" height="1"&gt;</description></item><item><title>re: ZoomableApplication3: When not to ApplyTransform</title><link>http://blogs.msdn.com/b/kaelr/archive/2010/08/18/zoomableapplication3-when-not-to-applytransform.aspx#10387886</link><pubDate>Thu, 24 Jan 2013 10:26:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10387886</guid><dc:creator>JohnSourcer</dc:creator><description>&lt;p&gt;Very good work this, Kael. I understand that it extends VirtualizingPanel -&amp;gt; Panel but for some reason I can&amp;#39;t add touch manipulations to it. Any ideas?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10387886" width="1" height="1"&gt;</description></item></channel></rss>