Handle button which has drill-down menu - c#

So i have a UI that when you right click on a button, it opens a screen with 3 other buttons on it. How do i get the event system to not override the last button clicked (being what i right clicked to open the screen) when i click down on the button that is opened. The only way i can think to do it is to store the button that was right clicked in another variable. I was wondering if there was a way to prevent the event system from overriding the last button pressed. So that my code will run off what was right clicked and not the button that was clicked.

Related

WPF form controls(Next button, cancel button) gets disabled in background

I've a WPF page that contains next and cancel navigation to subsequent pages. Next button gets enabled based on certain validations. On click of another button in the page, another .exe gets opened and the 1st page goes to background. After finishing the tasks in opened exe, if the 1st page is not clicked, Next button and close button stay disabled. Once I click on the form, they get enabled.
I checked that if the 1st form is in background, CanExecuteChanged function gets called only when the form is clicked manually.
How to make the 1st form active again after the 2nd exe is closed?

Pop Up Menu Button

I wish to make that a popup menu will appear out of a button on a left key button press in C#.
(Like the reboot/logout menu in Windows 10 which appears after you press the circular button which you can see in the example picture.)
All I've found is related to Menustrip/Contextstrip, however I don't want a strip nor a right key contextstrip; i just want a menu out of a button.

Click and drag over buttons in WPF

I have many buttons on my page. Every button has his own Click implementation.
When I click on some button and move the mouse to another button under that click (like drag), I want that click will fire on last button.
I have triend to do it with DragEnter and DragOver events but nothing happens.
<Button Click="btn1_click" DragOver="btn1_click"/>

Click textbox to show popup, click outside to close popup

I am designing a WPF usercontrol, and there is a textbox and a popup under the textbox. I want to click the textbox, then the popup shows. If I click outside of the textbox, the popup closes.
Now the problem is how to unfocus the textbox if I click outside the usercontrol area? Is any better way to design this control? Thanks.
On click inside you should show your popup, and to close it ater click on non-user are try to use solutions from link Is there an event handler that is fired when mouse is clicked outside textbox in c# Windows Form application?

Reset Focus in Windows 8 Apps

So I have a button that initiates a popup. In the popup I have it to detect when the enter key is pressed when the textbox is in focus and to submit the data and close the popup. However, when I close the popup the button that was pressed to initiate the popup regains focus and receives the key down event and thus opens the prompt again.
So I ask: Is there a way to reset focus from all elements?
You could try this for right after the popup closes.
FirstButton.Focus(Windows.UI.Xaml.FocusState.Unfocused);
Not sure how your code is set up but maybe do something like:
(assuming pop up is within the same window as the original button)
//in the button two clicked function
if (YourPopUp.Visibility == Visibility.Visible)
{
//do data sending
//collapse pop up
FirstButton.Focus(Windows.UI.Xaml.FocusState.Unfocused);
}

Categories

Resources