<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Why Doesn&#8217;t WPF Support MDI?</title>
	<atom:link href="http://laurenlavoie.com/avalon/70/feed" rel="self" type="application/rss+xml" />
	<link>http://laurenlavoie.com/avalon/70</link>
	<description>A blog</description>
	<pubDate>Sat, 22 Nov 2008 11:04:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: chuck</title>
		<link>http://laurenlavoie.com/avalon/70#comment-72380</link>
		<dc:creator>chuck</dc:creator>
		<pubDate>Sun, 29 Jun 2008 22:17:58 +0000</pubDate>
		<guid isPermaLink="false">http://laurenlavoie.com/?p=70#comment-72380</guid>
		<description>I’ve been thinking for weeks on how to covert a line-of-business application that is MDI to non-MDI. I can’t think of a good way.

I think this (http://laurenlavoie.com/avalon/70) post had only excuses you make when want to cover your bum. I didn’t see anything in it that was reasonable.  It's 2008 now and MS doesn't have an example of MDI.

I think the WPF Team didn’t do MDI because they didn’t know how to do it well. The WPF framework/model is not great at everything. Fine Control of Windows is one example.

Of course the old Windows models weren’t that great either. You always had to do lots of API code and kludge arounds if you wanted to handle multiple monitors, figure out working areas when tool bars were involved, handle mulitple monitors position changes, handle changes in resolution, or center dialog boxes over a MDI window.  You can kludge around with interop, but you still have the original MDI issues.</description>
		<content:encoded><![CDATA[<p>I’ve been thinking for weeks on how to covert a line-of-business application that is MDI to non-MDI. I can’t think of a good way.</p>
<p>I think this (http://laurenlavoie.com/avalon/70) post had only excuses you make when want to cover your bum. I didn’t see anything in it that was reasonable.  It&#8217;s 2008 now and MS doesn&#8217;t have an example of MDI.</p>
<p>I think the WPF Team didn’t do MDI because they didn’t know how to do it well. The WPF framework/model is not great at everything. Fine Control of Windows is one example.</p>
<p>Of course the old Windows models weren’t that great either. You always had to do lots of API code and kludge arounds if you wanted to handle multiple monitors, figure out working areas when tool bars were involved, handle mulitple monitors position changes, handle changes in resolution, or center dialog boxes over a MDI window.  You can kludge around with interop, but you still have the original MDI issues.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan Ku?era</title>
		<link>http://laurenlavoie.com/avalon/70#comment-63119</link>
		<dc:creator>Jan Ku?era</dc:creator>
		<pubDate>Tue, 27 May 2008 08:21:03 +0000</pubDate>
		<guid isPermaLink="false">http://laurenlavoie.com/?p=70#comment-63119</guid>
		<description>Hello, this is one of the best post about MDI even nowadays.
Well best would be to allow the MDI to be so extensible that the developer could choose/implement the behavior like Firefox or Excel.
I'm not very big fan of interop, but I definitely would like to see real windows managed by OS as well.

The docking/floating part is separate story (at least for the interop way), and there should by styling available to adjust the look of the tool windows. Also as rei mentioned, multiple monitors scenario should be supported, although I don't think MDI windows should be draggable out of the parent window (except the tool windows of course).

Jan</description>
		<content:encoded><![CDATA[<p>Hello, this is one of the best post about MDI even nowadays.<br />
Well best would be to allow the MDI to be so extensible that the developer could choose/implement the behavior like Firefox or Excel.<br />
I&#8217;m not very big fan of interop, but I definitely would like to see real windows managed by OS as well.</p>
<p>The docking/floating part is separate story (at least for the interop way), and there should by styling available to adjust the look of the tool windows. Also as rei mentioned, multiple monitors scenario should be supported, although I don&#8217;t think MDI windows should be draggable out of the parent window (except the tool windows of course).</p>
<p>Jan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Child</title>
		<link>http://laurenlavoie.com/avalon/70#comment-10793</link>
		<dc:creator>Tim Child</dc:creator>
		<pubDate>Tue, 10 Jul 2007 15:18:17 +0000</pubDate>
		<guid isPermaLink="false">http://laurenlavoie.com/?p=70#comment-10793</guid>
		<description>I would really like to see some examples of a MDI interface particularly in the mould of a Visual Studio or Adobe Photoshop type interface (the latter in later versions is a particularly good example as it is multiple monitor friendly).

I can see your reasons for leaving it out, but really think that we can have the best of both worlds and it should be up to the developer to decided what is best for their applications.</description>
		<content:encoded><![CDATA[<p>I would really like to see some examples of a MDI interface particularly in the mould of a Visual Studio or Adobe Photoshop type interface (the latter in later versions is a particularly good example as it is multiple monitor friendly).</p>
<p>I can see your reasons for leaving it out, but really think that we can have the best of both worlds and it should be up to the developer to decided what is best for their applications.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: develop .net</title>
		<link>http://laurenlavoie.com/avalon/70#comment-466</link>
		<dc:creator>develop .net</dc:creator>
		<pubDate>Sun, 22 Oct 2006 18:02:59 +0000</pubDate>
		<guid isPermaLink="false">http://laurenlavoie.com/?p=70#comment-466</guid>
		<description>&lt;strong&gt;Beta Experience ã‚»ãƒŸãƒŠãƒ¼ã€ŒXAML é–‹ç™ºã€...&lt;/strong&gt;

æœ¨æ›œæ—¥ã¯ã€ŒBeta Experience ã‚»ãƒŸãƒŠãƒ¼ã€ã¨ã—ã¦ã€ŒXAML é–‹ç™ºã€ã®è¬›å¸«ã‚’æ‹…å½“ã—ã¾ã—ãŸã€‚XAMLï¼ˆeXtensible Application Markup Languageï¼‰ã¯ã€Windows...</description>
		<content:encoded><![CDATA[<p><strong>Beta Experience ã‚»ãƒŸãƒŠãƒ¼ã€ŒXAML é–‹ç™ºã€&#8230;</strong></p>
<p>æœ¨æ›œæ—¥ã¯ã€ŒBeta Experience ã‚»ãƒŸãƒŠãƒ¼ã€ã¨ã—ã¦ã€ŒXAML é–‹ç™ºã€ã®è¬›å¸«ã‚’æ‹…å½“ã—ã¾ã—ãŸã€‚XAMLï¼ˆeXtensible Application Markup Languageï¼‰ã¯ã€Windows&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mac</title>
		<link>http://laurenlavoie.com/avalon/70#comment-465</link>
		<dc:creator>Mac</dc:creator>
		<pubDate>Thu, 18 May 2006 03:17:17 +0000</pubDate>
		<guid isPermaLink="false">http://laurenlavoie.com/?p=70#comment-465</guid>
		<description>"If there is sufficient interest, Iâ€™d be very happy to write up a sample for current external bits showing #2 above â€” using Chrisâ€™s AvPad as a starting point, but really highlighting how to write the child window manager code. My only caveat is that this would happen after PDC."

I'd sure be interested in seeing something like you discussed above. Thanks!</description>
		<content:encoded><![CDATA[<p>&#8220;If there is sufficient interest, Iâ€™d be very happy to write up a sample for current external bits showing #2 above â€” using Chrisâ€™s AvPad as a starting point, but really highlighting how to write the child window manager code. My only caveat is that this would happen after PDC.&#8221;</p>
<p>I&#8217;d sure be interested in seeing something like you discussed above. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rei</title>
		<link>http://laurenlavoie.com/avalon/70#comment-464</link>
		<dc:creator>rei</dc:creator>
		<pubDate>Fri, 14 Apr 2006 03:36:37 +0000</pubDate>
		<guid isPermaLink="false">http://laurenlavoie.com/?p=70#comment-464</guid>
		<description>If you ever do revive MDI, please make it more multiple monitor friendly :)

That is, have it so that I can pull a window out of its container window. It'd be nice i I could read two pages of code on two monitors in the same instance of VS.NET.</description>
		<content:encoded><![CDATA[<p>If you ever do revive MDI, please make it more multiple monitor friendly :)</p>
<p>That is, have it so that I can pull a window out of its container window. It&#8217;d be nice i I could read two pages of code on two monitors in the same instance of VS.NET.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bonk</title>
		<link>http://laurenlavoie.com/avalon/70#comment-463</link>
		<dc:creator>bonk</dc:creator>
		<pubDate>Thu, 06 Oct 2005 14:52:31 +0000</pubDate>
		<guid isPermaLink="false">http://laurenlavoie.com/?p=70#comment-463</guid>
		<description>Lauren,

is the example already flying around somewhere? I would love to see how you would implement this MDI functionality. Im am currently looking into it too. Especially I am interetested in how to implement the visual studio like behavior where you can "tear off" a docked client window and make it show outside the parent window (without winforms interop).</description>
		<content:encoded><![CDATA[<p>Lauren,</p>
<p>is the example already flying around somewhere? I would love to see how you would implement this MDI functionality. Im am currently looking into it too. Especially I am interetested in how to implement the visual studio like behavior where you can &#8220;tear off&#8221; a docked client window and make it show outside the parent window (without winforms interop).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lauren</title>
		<link>http://laurenlavoie.com/avalon/70#comment-462</link>
		<dc:creator>lauren</dc:creator>
		<pubDate>Sat, 01 Oct 2005 01:09:34 +0000</pubDate>
		<guid isPermaLink="false">http://laurenlavoie.com/?p=70#comment-462</guid>
		<description>Thanks for the feedback - and keep it coming if you have more. :) I'll put together a sample and post it in the coming weeks.</description>
		<content:encoded><![CDATA[<p>Thanks for the feedback - and keep it coming if you have more. :) I&#8217;ll put together a sample and post it in the coming weeks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keeron Modi</title>
		<link>http://laurenlavoie.com/avalon/70#comment-461</link>
		<dc:creator>Keeron Modi</dc:creator>
		<pubDate>Tue, 27 Sep 2005 05:49:08 +0000</pubDate>
		<guid isPermaLink="false">http://laurenlavoie.com/?p=70#comment-461</guid>
		<description>Thanks for the post on explaining reasons for excluding MDI support (in Avalon). Would it possible to post a simple example of window management (as Robert mentions) or have (ChrisAn?) a version of AvPad posted that works with the latest bits (september CTP)? 

For legacy apps that are planning (speaking from experience) to migrate to this new technology (and benifit from using .NET instead of unmanaged C++), this will be really helpful. In our case it's a giant app with a backdrop of MDI windows. With the new Avalon framework MDI is the not the best of look/feel, but maintaining that support is really important.

- Keeron</description>
		<content:encoded><![CDATA[<p>Thanks for the post on explaining reasons for excluding MDI support (in Avalon). Would it possible to post a simple example of window management (as Robert mentions) or have (ChrisAn?) a version of AvPad posted that works with the latest bits (september CTP)? </p>
<p>For legacy apps that are planning (speaking from experience) to migrate to this new technology (and benifit from using .NET instead of unmanaged C++), this will be really helpful. In our case it&#8217;s a giant app with a backdrop of MDI windows. With the new Avalon framework MDI is the not the best of look/feel, but maintaining that support is really important.</p>
<p>- Keeron</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Cannon</title>
		<link>http://laurenlavoie.com/avalon/70#comment-460</link>
		<dc:creator>Robert Cannon</dc:creator>
		<pubDate>Thu, 08 Sep 2005 18:51:57 +0000</pubDate>
		<guid isPermaLink="false">http://laurenlavoie.com/?p=70#comment-460</guid>
		<description>Some kind of child window management is something that we will find important as we embark on an Avalon app (a decision that is waiting until after next week to be finalized).  One thing that we don't want to see is the overlapping windows within a window.  The designs we are playing with now feature an area where windows all "dock" to fill up the available space, but a window can be pulled out to float out of the main window.  This is similar to the Visual Studio flavor, but with more than one "main" child window.

I would like to see any code that you come up with as a guide to managing windows.</description>
		<content:encoded><![CDATA[<p>Some kind of child window management is something that we will find important as we embark on an Avalon app (a decision that is waiting until after next week to be finalized).  One thing that we don&#8217;t want to see is the overlapping windows within a window.  The designs we are playing with now feature an area where windows all &#8220;dock&#8221; to fill up the available space, but a window can be pulled out to float out of the main window.  This is similar to the Visual Studio flavor, but with more than one &#8220;main&#8221; child window.</p>
<p>I would like to see any code that you come up with as a guide to managing windows.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
