Click textbox to show popup, click outside to close popup - c#

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?

Related

onclick functionality of a button in a page should be called when user click on 'Enter' button on the keyboard

I have a C# .net application in which 3 text boxes and 1 button is there. When I fill the form and click on 'Enter' button on the keyboard, the button onclick functionality is not called by default. I need to call the button onclick functionality when the user clicks 'Enter' button on the keyboard. (These controls are in a usercontrol and it is populating in an aspx page).
Why its like this and how can I resolve it?
I am using asp:Wizard control here.
The control asp:Panel can set the attribute "DefaultButton" to the ID of a button, that will be triggered when pressing enter. Could that be of help here?
http://www.w3schools.com/aspnet/prop_webcontrol_panel_defaultbutton.asp

Acessing the click event for a customized control

I made a customized control that is a picturebox and a button. When the user clicks on the button, i want to show a form that will capture the webcam image and put on the picturebox of the customized control. But i can access outside the control, the button click. I can access the control click but not only the button click...anyone can help me?
thanks!
Rafael
In your control's constructor after the InitializeComponent() (if you have it), write
this.myButtonName.Click += (press Tab twice)
and the handler will automatically be created for you.

How can I set up my winform button so that I can either click the button or press enter

I have some buttons on a winform that I would like to have the option of either clicking the button or press enter but I cannot figure out how to do it. Is it even possible?
Set the AcceptButton property on your form to the button you want.
If you want to make a button the default button on a form you should set the property AcceptButton.
In this way, if another control in your form has focus, pressing enter will close the form.
The same process is valid if you want a cancel button (a button connected to the Escape key). This time you set the CancelButton property on the form.

Want to do some stuff when ultracomboeditor got focused

I am using UltraComboEditior of Infragistics Conrtrols in C# winform application, I want to show a messageBox when UltroComboEditior got focues by MouseClick or KeyBoard Tab button, how can I do it? Any suggestions ? I tried BeforeDropDown but it is called only when we click on arrow button to show drop down list but I am using only drop down with auto complete option set to be true.
UltraComboEditor control has "Enter" event which fires when the control becomes the active control of the form, and this event will fire in both situations - when the control got focus by using your Tab key, and when you are using your mouse.
I hope that this will help you to achieve your goal.
Doesn't it inherit the OnGotFocus event which you can subscribe to?

Close Popup when focus lost

I have a popup containing a ListView. The ListView contains customer names. The popup is openen when a search bar is clicked. The user can enter text in the search bar (TextBox) and the Listview is filterd based on the input.
I want to close the popup whenever it loses focus. However, the default "auto close" behaviour StaysOpen="False" is no good, because it closes the popup everytime someone clicks on the search bar.
How can I close the Popup always when it loses focus, except when the focus goes to the search bar?
Maybe you can put some hooks on the search text box. When it receives focus, it can open the popup and set StaysOpen = true. When the textbox loses focus, it can set StaysOpen = false on the popup.
XAML Code:
<Popup x:Name="pop" StaysOpen="False">
Add an event handler to the Leave event (called when focus on the control is lost). In this event handler, you can then check to see if the new item that has focus is the search text box.
if(FormName.ActiveForm.ActiveControl == txtSearchBox)
Then set StaysOpen appropriately based on whether or not the search textbox has focus.
How about:
Forward the focus-lost(Leave, occurs when the control is no longer the active control of the form) event of popup to the parent form
Parent form would, do nothing, if the current focus is on the search bar; else, it would close the the popup.

Categories

Resources