Is there any way to have a "DockedRight" RadPane expand into the application window, like the Solution Explorer of Visual Studio? Expanding outside the window seems an inconsistent user experience to me.
I've attached an image illustrating the problem - the RadPane expanding outside the window when docked right.
5 Answers, 1 is accepted
Thank you for the provided picture.
This behavior could be observed when you are using the right-hand setup for the Tablet PC Settings. You can change the Handedness setup by executing explorer shell:::{80F3F1D5-FECA-45F3-BC32-752C152E456E} from the run dialog (Win + R). This will open the Tablet PC Settings window, the Hardedness is located under the "Other" tab. You can change it to Left-handed and check again if this behavior still appears.
Regards,
Dinko
Progress Telerik
Hi, I'm having the exact same problem here and changing the "handedness" to "left-handed" causes the docked-right RadPanes to be expanded to the left.
However this behavior is inconsistent with the description in the Windows UI!
"Right-handed: Menus appear to the left of your hand."
So horizontally docked panes should always be expanded to the left (into the application for docked-right and out of the application for docked-left panes.)
"Left-handed: Menus appear to the right of your hand."
Horizontally docked panes should always be expanded to the right (out of the application for docked-right and into the application for docked-left panes.)
The current logic does the opposite for docked-right panes. Docked-left panes are shown exactly as expected.
Unfortunately the resizing logic is broken, when panes are being shown outside the application. Please see attached file.
Best regards,
Oliver
Thank you for the provided Gif file.
When the handedness setting is set to left-handed the pinned-right RadPanes will be expanded to the left and the pinned - left panes will be expanded to the right. You can check the attached images which demonstrate this behavior.
As for the resizing behavior, I wasn't able to reproduce it on my side using only the provided information. Can you elaborate more on your application set-up? I have attached to this reply a sample project which I used to test your scenario. Can you take a look and let me know what I need to modify in order to reproduce this resizing behavior. Also, with the latest version of our controls, we had introduced new property which can control the PopUp position when there is not enough space to draw. You can read more about this in the Let Auto-Hide Area Content Exceed Screen section.
Regards,
Dinko
Progress Telerik
Dear Dinko,
thanks for creating the demo application. The pinned-right RadPanes are behaving incorrectly regardless of the current handedness setting. As a (moving) picture says more than thousand words please have a look at the attached animated gif.
Besides the incorrect behavior of the pinned-right RadPanes there are also some glitches with the pinned-left ones.
Please let me know if you require any further information.
Best regards,
Oliver
Thank you for the provided Gif file.
The RadDocking control is design to work with left-handed handedness setting. When the panes are pinned right or left the template of the popups are create and position in a way to appear in the RadDocking control boundaries. You can try set for example Margin property to 20 and observed that the popup will shrink in order to not exceed the size of the control. In the default template of the control, we have four different templates for the four sides (Left, Top, Right, Bottom). For every side, we are setting the Placement property of the popup. This is how the control was design at the beginning.
As for the resizing. The resize functionality does not take into consideration the handedness set to right-handed. What I can suggest you is to ignore the windows settings using the following code(called after InitializeComponents()) when the application launch.
public
static
void
SetAlignment()
{
var ifLeft = SystemParameters.MenuDropAlignment;
if
(ifLeft)
{
// change to false
var t =
typeof
(SystemParameters);
var field = t.GetField(
"_menuDropAlignment"
, BindingFlags.NonPublic | BindingFlags.Static);
field.SetValue(
null
,
false
);
ifLeft = SystemParameters.MenuDropAlignment;
}
}
Regards,
Dinko
Progress Telerik