Is there any stated Citrix support? Specifically, the xamDockManager has an annoying issue in Citrix "seemless" mode. Once a content pane is floating in seemless mode, it is very difficult to re-dock it again. The little hover indicators which allow for the docking operations will NOT remain visible.
The little hover indicators work fine to move an existing content pane from one docked position to another. But once a content pane starts floating, I am out of luck. Presumably when Citrix sees that it is a separate window, it won't allow them to interact anymore.
It definitely appears specific to Citrix. In fact, if the app is switched to full screen mode the issue goes away.
My only solution at this point is to programmatically redock my content panes once they are floating.
Any other ideas would be appreciated.
Hello dbeavon,
I have been looking into your post.
Would you please check the state of the Floating Window. In order to be able to dock the Floating Window it has to be "Dockable". This state you can check when you right click on the header of the Floating Window.
If the state of the window is 'dockable' and the issue is reproducible, would it be possible for you to provide us with a small isolated sample application, that shows the issue?
This way I would be able to further investigate this matter for you
Looking forward to hearing from you.
Yes it is dockable. In Citrix I just Shift-F2 to exit seemless mode and it works fine.
I can pick out one of your Infragistics samples that allows undocking and send it to you. But as I said, we'd first want to establish whether or not you are willing to spend time on a Citrix issue . Do you support issues that only happen in Citrix and only in seemless mode?
I have been looking into your post and have some further questions for you.
Would you please provide us with more detailed information about the exact Citrix component that you are using and the version of that component?
Once we have this information we would be able to further investigate this matter for you.
Thank you for the cooperation. Looking forward to hearing from you.
The server piece is XenApp 6.5 and the client piece is Receiver 4.2.
I spoke with a guru here who thinks there may be some configuration we can play with to make the Citrix seemless mode behave a bit more like the Citrix full screen mode. Please allow us a couple days to check that out. I didn't know there were switches to play with. It may be that there is an "optimization" enabled that disables window interactions or something like that.
Theres always more technology to pick up... Sorry I didn't have all the facts. I will follow up when I have more info.
Thank you for the provided information. I am looking forward to the results from the configuration you have mentioned.
I'm told we use default Citrix configuration for multi-monitor and seamless settings.
We were going to play with the seamless settings but for that Citrix needs Win32 class names but, unfortunately, they are generated in a random way for .Net Winforms and .Net WCF.
A good sample that allows floating but "dockable" panes is IGDockManager.Samples.Organization.DisplayFloatingPanes. I haven't done it yet but I'd expect this would exhibit the exact same problem in Citrix seamless mode where if you make a content pane start float in its own seamless window, you will not be able to redock the "dockable" pane by dragging it back over the window containint the dockmanager .
These are the only other IG-related factors may be playing a part in our scenario.
- the dockmanager is hosted in the ElementHost and the floating windows are created in WPF windows.
-UseOwnedFloatingWindows="False"
-AllowMaximizeFloatingWindows="True"
-ShowFloatingWindowsInTaskbar="True"
I have been looking into your latest post.
In it you have mentioned that the XamDockManager is hosted in an ElementHost. From this I understand that you are hosting the XamDockManager in a WinForms application.
Would you please try the behavior of the XamDockManager in Citrix without the ElementHost(to place the XamDockManager inside a WPF project and not in a WinForms one)?
Also would you please provide me with more detailed information about the version of the Infragistics controls, that you are using(volume and service release)?
Having this information would help me further investigate this matter for you. Looking forward to hearing from you.
I was able to try a Citrix app served from a different OS (Windows Server 2012 R2) just now as well. It has the same issue with "seamless" mode. (Similarly, it works fine in full screen mode.) Feel free to try my repro on either version of Windows. Let me know if you observe any differences than what I did.
No problem. I did have an email discussion with some other IG people about our Citrix environment and was reassured that Citrix is an environment that should normally be supported. This specific scenario (using the xamDockManager in seamless mode in Citrix) is not a high priority problem for us since we have work-arounds. The reason I had submitted it was not only to get a feel for if/how IG supports Citrix but also to find out why my WPF apps don't always work correctly in Citrix. It will be a good learning experience and maybe I can establish some "best practices" for using IG WPF in our internal Citrix applications.
Our OS where Citrix applications are hosted is currently Windows Server 2008 R2 .
I'm going to play with Citrix on Windows Server 2012 R2 today as a test. I'll let you know if there are differences. I don't expect there will be.
Please let me know if you have any trouble getting the behavior I described. There is no rush on this issue, as I said earlier it is more of a learning experience. Thanks for your time.
Hi dbeavon,
I am sorry for the late replay. Would you please provide me on what operating system are you running the application?
I am posting a summary of what needs to happen to break the XamDockManager's drag/drop docking panes in Citrix.
Note that if you switch to fullscreen Citrix mode (instead of "seamless" mode ) then the drag/drop docking works just as it does on the desktop.
I am very happy to hear you ask. I'd love to continue working on this and get to the bottom of it. We currently use IG 14.1 (14.1.20141.2216).
Before I continue getting my hopes up, what level of Citrix support do you actually provide (ie for their "seamless" Window technology for example)? Is it all informal support to the best of your abilities (without any changing the IG controls)? Or would you consider making fixes to your IG controls to ensure they work in the context of Citrix? In other words, is there "formal" support for Citrix and would I be able to (in theory) create high priority ticket on our maintenance account that is specific to Citrix?
I just want to set my expectations. I'd hate to get my hopes up and then hear you simply say you don't support Citrix sometime in the next few weeks.