Bonjour,
Je suis en train de créer mon propre container wpf ( afin de pouvoir l'ancré dans des grids, d'apres ce que j'ai vu, il est impossible d'ancré une window).
je suis donc parti du type grid, et j'ai rajouté mes propriétés et méthodes.
Il a fallu que je gère l'evenement onclose. Au début j'ai rajouté un routedevent, mais vu que je n'arrive pas à annuler cet evenement ( par exemple si l'utilisateur ne veut plus sortir), j'ai décidé de mettre un cancelevent ( le meme evenement que lors de la fermeture d'une window), mais je n'y arrive pas du tout.
voici le code que j'utilise pour ajouter mon routedevent :
J'ai bien essayé de faire la meme chose pour ajouter le CancelEvent, mais le this.RaiseEvent ne prend qu'un RoutedEvent comme argument....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public static readonly RoutedEvent CloseEvent = EventManager.RegisterRoutedEvent("onClose", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(mgaGrid)); public event RoutedEventHandler onClose { add { AddHandler(CloseEvent, value); } remove { RemoveHandler(CloseEvent, value); } } public void Close() { this.RaiseEvent(new RoutedEventArgs(CloseEvent, this)); }
Si quelqu'un avait une idée, je lui en serai bien reconnaissant.
Cordialement
Dimitri
Partager