This is a migrated thread and some comments may be shown as answers.

Unable to "clear" height and width...

6 Answers 53 Views
Window
This is a migrated thread and some comments may be shown as answers.
Rusty
Top achievements
Rank 1
Rusty asked on 08 Sep 2011, 05:29 PM
I suspect I'm simply being a little dense here, but how do you go about programatically clearing height and width once they've been set either by the user or programatically?  I am using a static instance of a RadWindow as the modal dialog for an application.  However, once I set the height and width values or once the user has resized the window, I cannot manage to "clear" or "reset" the values at all so that the RadWindow will start autosizing again...  I'm using file version 2011.2.712.1040.

6 Answers, 1 is accepted

Sort by
0
Dani
Telerik team
answered on 09 Sep 2011, 10:17 AM
Hello Rusty,

You can use the LayoutChangeEnded event. It will be called once your RadWindow finishes resizing or dragging. You can wire up your own logic in the event handler and set new sizes for the window.

I hope this will be helpful.

All the best,
Dani
the Telerik team

Thank you for being the most amazing .NET community! Your unfailing support is what helps us charge forward! We'd appreciate your vote for Telerik in this year's DevProConnections Awards. We are competing in mind-blowing 20 categories and every vote counts! VOTE for Telerik NOW >>

0
Rusty
Top achievements
Rank 1
answered on 09 Sep 2011, 12:50 PM
The issue is that I don't want to set a new size. Once the window is closed, I would like to "clear" the height and width so that the next time ShowDialog is called, the window will automatically resize to fit its new content. I'm not sure how wiring up the event you specified will help me achieve that...
0
Dani
Telerik team
answered on 12 Sep 2011, 10:22 AM
Hi Rusty,

Are you trying to "reset" the window to its default size, or are you trying to keep and "remember" the resized dimensions the second time the window opens?

The later scenario you described is part of the default behavior of RadWindow. Up till now there was an issue with this functionality. The issue was fixed and will be available officially with the Q2 SP1 release around the 20th September.

I hope this helps.

Regards,
Dani
the Telerik team

Thank you for being the most amazing .NET community! Your unfailing support is what helps us charge forward! We'd appreciate your vote for Telerik in this year's DevProConnections Awards. We are competing in mind-blowing 20 categories and every vote counts! VOTE for Telerik NOW >>

0
Rusty
Top achievements
Rank 1
answered on 12 Sep 2011, 03:03 PM
Hello Dani!  Let me restate the problem for completeness and clarity.

My application uses a RadWindow as a modal popup with an implementation similar to the one described at the following link:

http://www.telerik.com/community/code-library/silverlight/general/mvvm-utilizing-radwindow-for-your-popups.aspx

Until now, we have not allowed the user to resize the popup.  As such, each time the content property as assigned, the window automatically resized to fit the content.  This is fantastic behavior and exactly what we wanted... until we created a popup window where resizing is necessary.  Once the dialog has been resized, since it's a singleton, any subsequent popups will also show at the user-set size.  What we would like to be able to do is clear any user-set (or programatically set) size when the dialog is closed so that the popup will resume the behavior of automatically resizing to fit when its content property is assigned. 

To answer your questions: we are not trying to "reset" the window size or "remember" the size.  We actually want to "clear" the size altogether so that the window will resume its auto-sizing behavior.  We want the window to act as if it has never had its size properties set.

--Rusty
0
Ivo
Telerik team
answered on 16 Sep 2011, 03:45 PM
Hello Rusty,

Sorry for the late reply.

I would suggest you set RadWindow's Height and Width to NaN when the RadWindow is closing. This way you will achieve the desired behaviour. Here is sample code:
void RadWindow_Closed(object sender, WindowClosedEventArgs e)
{
    // Set our window back to default values
    SetDefaultWindowValues();
    // Unregister when the Window is closed.
    Application.Current.Host.Content.Resized -= new EventHandler(Content_Resized);
    // Remove whatever is assigned to the content when the window is closed.
    _radWindow.Content = null;
    _radWindow.Height = double.NaN;
    _radWindow.Width = double.NaN;
    if (MainRadWindowClosed != null)
        MainRadWindowClosed(this, null);
}

Hope this helps.

All the best,
Ivo
the Telerik team

Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>
0
Rusty
Top achievements
Rank 1
answered on 16 Sep 2011, 05:14 PM
Hello Ivo!  That worked magnificently, thanks!

--Rusty
Tags
Window
Asked by
Rusty
Top achievements
Rank 1
Answers by
Dani
Telerik team
Rusty
Top achievements
Rank 1
Ivo
Telerik team
Share this question
or