﻿<?xml version="1.0" encoding="utf-8"?><rss 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:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - ClientUI - UXDesktop - custom window arrangement?</title><link>http://www.intersoftsolutions.com/Community/ClientUI/UXDesktop---custom-window-arrangement/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>UXDesktop - custom window arrangement?</title><link>http://www.intersoftsolutions.com/Community/ClientUI/UXDesktop---custom-window-arrangement/</link><pubDate>Wed, 08 Dec 2010 22:42:02 GMT</pubDate><dc:creator>Glayaar</dc:creator><category>UXDesktop</category><description>&lt;p&gt;By default the command will be called when a new window is opened or upon invoking RearrangeWindows method in UXDesktop&lt;br /&gt;&lt;/p&gt;</description></item><item><title>UXDesktop - custom window arrangement?</title><link>http://www.intersoftsolutions.com/Community/ClientUI/UXDesktop---custom-window-arrangement/</link><pubDate>Wed, 08 Dec 2010 10:16:53 GMT</pubDate><dc:creator>chrisaswain</dc:creator><category>UXDesktop</category><description>&lt;p&gt;That looks like a good solution for handling the layout arrangement, but what fires that command by default?&lt;/p&gt;</description></item><item><title>UXDesktop - custom window arrangement?</title><link>http://www.intersoftsolutions.com/Community/ClientUI/UXDesktop---custom-window-arrangement/</link><pubDate>Tue, 07 Dec 2010 22:39:31 GMT</pubDate><dc:creator>Glayaar</dc:creator><category>UXDesktop</category><description>&lt;p&gt;If you wish to apply the ArrageLayout command, the same method provided in &lt;a target="_blank" href="../Handling-WindowCommands-like-Close-Minimize-and-Maximize/"&gt;this thread&lt;/a&gt; could be applied to this scenario as well.  &lt;br /&gt;&lt;/p&gt;</description></item><item><title>UXDesktop - custom window arrangement?</title><link>http://www.intersoftsolutions.com/Community/ClientUI/UXDesktop---custom-window-arrangement/</link><pubDate>Tue, 07 Dec 2010 10:39:16 GMT</pubDate><dc:creator>chrisaswain</dc:creator><category>UXDesktop</category><description>&lt;p&gt;I was trying a similar thing with capturing the Close command and couldn't get it to work.  I posted this question on the Developer Network.  The same concept applies to this.  See my question and sample code below:&lt;/p&gt;
&lt;div class="GroupContent MessageContent" id="MessageBody"&gt;&lt;pre style="font-family: consolas"&gt;&lt;blockquote style="border-left: rgb(204,204,204) 1px solid; margin: 0px 0px 0px 5px; padding-left: 10px"&gt;&lt;div class="GroupContent MessageContent" id="MessageBody"&gt;
&lt;p&gt;I'm using the UXDesktop control bound to an ItemsSource to generate my UXWindow objects.  I need to be able to handle some of the commands fired by the windows such as Close, Minimize and Maximize.  I've tried the following, but it doesn't seem to capture the Close command when I click the close button of the UXWindow object.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;pre style="font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;partial&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af"&gt;RootView&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style="color: #2b91af"&gt;ViewBase&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue"&gt;public&lt;/span&gt;&amp;nbsp;RootView(&lt;span style="color: #2b91af"&gt;RootViewModel&lt;/span&gt;&amp;nbsp;viewModel)&lt;br /&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;&lt;span style="color: blue"&gt;base&lt;/span&gt;(viewModel)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&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;InitializeComponent();&lt;br /&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;&lt;span style="color: #2b91af"&gt;CommandBinding&lt;/span&gt;&amp;nbsp;windowCloseCommandBinding&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af"&gt;CommandBinding&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;WindowCommands&lt;/span&gt;.Close,&amp;nbsp;HandleWindowClose);&lt;br /&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;&lt;span style="color: green"&gt;// Create the CommandBindingCollection to hold the command binding&lt;/span&gt;&lt;br /&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;&lt;span style="color: #2b91af"&gt;CommandBindingCollection&lt;/span&gt;&amp;nbsp;bindingCollection&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af"&gt;CommandBindingCollection&lt;/span&gt;();&lt;br /&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;bindingCollection.Add(windowCloseCommandBinding);&lt;br /&gt; &lt;br /&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;&lt;span style="color: green"&gt;// Set the binding collection to the layout root&lt;/span&gt;&lt;br /&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;&lt;span style="color: #2b91af"&gt;CommandManager&lt;/span&gt;.SetCommandBindings(&lt;span style="color: blue"&gt;this&lt;/span&gt;,&amp;nbsp;bindingCollection);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;void&lt;/span&gt;&amp;nbsp;HandleWindowClose(&lt;span style="color: blue"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style="color: #2b91af"&gt;ExecutedRoutedEventArgs&lt;/span&gt;&amp;nbsp;e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/pre&gt;&lt;pre style="font-family: consolas"&gt;How can I capture and handle the commands fired from my UXWindow objects in my UXDesktop?&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>UXDesktop - custom window arrangement?</title><link>http://www.intersoftsolutions.com/Community/ClientUI/UXDesktop---custom-window-arrangement/</link><pubDate>Mon, 06 Dec 2010 22:00:32 GMT</pubDate><dc:creator>jimmyps</dc:creator><category>UXDesktop</category><description>&lt;p&gt;Chris,&lt;/p&gt;&lt;p&gt;The UXDesktop has built-in arrangement that use "cascading" implementation by default.&lt;/p&gt;
&lt;p&gt;It's very possible to implement your own built-in window arrangement since the arrangement was implemented "loosely coupled" using commanding.&lt;/p&gt;
&lt;p&gt;The window arrangement is generally executed under WindowCommands.ArrangeLayout command. So if you have additional implementation, or wish to override the default implementation completely, you can do so by adding a command binding to the ArrangeLayout command against the UXDesktop instance (or static class handler).&lt;/p&gt;
&lt;p&gt;Then you implement your custom arrangement logic in the &lt;strong&gt;CanExecute &lt;/strong&gt;and &lt;strong&gt;Executed &lt;/strong&gt;handler of the command binding, and simply set e.Handled = true to override default behavior.&lt;/p&gt;
&lt;p&gt;Using this approach, all arrangement commands (invoked either via API, commanding or internally in UXDesktop), automatically redirects the window arrangement logic to your new implementation.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Hope this helps,&lt;br /&gt;Jimmy &lt;br /&gt;&lt;/p&gt;</description></item><item><title>UXDesktop - custom window arrangement?</title><link>http://www.intersoftsolutions.com/Community/ClientUI/UXDesktop---custom-window-arrangement/</link><pubDate>Sat, 04 Dec 2010 08:44:26 GMT</pubDate><dc:creator>chrisaswain</dc:creator><category>UXDesktop</category><description>&lt;p&gt;Any ideas?&lt;/p&gt;</description></item><item><title>UXDesktop - custom window arrangement?</title><link>http://www.intersoftsolutions.com/Community/ClientUI/UXDesktop---custom-window-arrangement/</link><pubDate>Thu, 02 Dec 2010 14:26:21 GMT</pubDate><dc:creator>chrisaswain</dc:creator><category>UXDesktop</category><description>&lt;p&gt;Is there any guidance for arranging window objects in the UXDesktop (either the built-in arrangement, or a custom form of arrangement)?&lt;/p&gt;
&lt;p&gt;I'd like to provide a rich experience for my users to be able to arrange their windows in multiple different ways.  &lt;/p&gt;</description></item></channel></rss>