I have a RadgridView
along with a button in a Form
Window
.When the button is clicked , it shows some hidden rows in RadGridView
.
I want the hidden rows to be showed when the Form window is maximized.
I am trying something like this in Form_Activated
method:
If Me.WindowState=2 Then
button1.PerformClick()
upon Debugging, I can see that the method that handles click event executes but nothing is being done in the Form Window i.e the columns are not showing up. Am I missing something? What should I do?
You will need to handle the WindowStateChanged
event, see https://docs.telerik.com/devtools/wpf/controls/radwindow/features/states
In that event you will need to check the WindowState
of your Window
object. Since you have not specified which class is the one where you handle the event, the Me
might be referring to something different from your window. For WindowStateChanged
the sender contains the RadWindow
. You will need to debug and figure out which member of the sender is the RadWindow
. It may be the sender itself. You will need to refer WindowState
through the sender.
Also, I recommend that you could avoid triggering clicks in order to change UI properties. You could just have a function which handles every change necessary when the window is maximalized and call that instead of doing a click.
As explained in the comment section, this logic needs to be handled in the Resize
event.