J'ai un contrôle WPF hébergé dans un contrôle WinForms en utilisant ElementHost. Le contrôle WinForms a un menu contextuel. Je veux montrer le menu contextuel lorsque l'utilisateur clique droit sur le contrôle WPF. Comment cela peut-il être fait? Il semble que l'événement mouse ne soit pas passé de WPF à WinForms.Événement Mouse Mouse de WPF à WinForms
4
A
Répondre
4
Il n'est pas lancé automatiquement, comme vous l'avez peut-être déjà traité dans le contrôle WPF. Cependant, vous pouvez facilement l'ajouter vous-même.
Dans votre contrôle utilisateur WPF, exposer un événement que vous déclenchez sur la souris jusqu'à:
public event Action ShowContext;
private void rectangle1_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
if (ShowContext != null)
{
ShowContext();
}
}
Ensuite, dans votre WinForms contrôle avec l'hôte d'élément que vous pouvez l'utiliser comme ceci:
public UserControl1 WpfControl { get; set; }
public Form1()
{
InitializeComponent();
WpfControl = new UserControl1();
WpfControl.ShowContext +=() => contextMenuStrip1.Show(Cursor.Position);
elementHost1.Child = WpfControl;
....
Questions connexes
- 1. WinForms Mouse Capture
- 2. Événements WPF Grid Mouse
- 3. Événement Mouse getAction name
- 4. WPF Mouse busy icon
- 5. C#: WPF Mouse Over
- 6. WPF Mouse Click Off Event
- 7. C# WinForms UserControl Mouse Aide de l'événement
- 8. répéter un événement Mouse Over
- 9. Mouse hover événement dans MVC
- 10. C# WinForms trayapp MenuItem mouse hover detection
- 11. Wpf button mouse moveover changer de couleur
- 12. Java Swing painting & Mouse événement scintillement
- 13. Événement Mouse Leave sur Windows Form
- 14. On Mouse Cliquez appeler JavaScript événement clé +
- 15. VC# Multiple Mouse
- 16. WPF FrameworkElement Mouse Cliquez sur le numéro
- 17. C# Mouse PreMove Evénement?
- 18. Mouse Event BHO
- 19. Evénement Silverlight Mouse
- 20. mac mouse mouse balayage horizontal/défilement dans firefox 6
- 21. Mouse Listener, détecter le fichier Mouse Over dans l'Explorateur
- 22. Dart, clic droit mouse mouse ne se déclenche pas
- 23. Désactiver Program Keyboard & Mouse
- 24. SWT TrayItem Mouse listener
- 25. GWT Mouse Movement
- 26. xrandr: jail mouse
- 27. Mouse listener event & "this"
- 28. événements mouse/tap dans Silverlight
- 29. HTML5 Toile Mouse coordonnées
- 30. Transparent speedbutton mouse hover