Créer un Bouton de fermeture dans WPF
Je suis plutôt nouvelle pour WPF/C# et je pense à la mise en œuvre d'une fenêtre sur mesure, décorateur. J'ai besoin de créer un Près bouton qui, fondamentalement, se comporte exactement comme la proximité ou x bouton qui vient sur toutes les fenêtre de chrome d'applications de Windows.
OriginalL'auteur kumar_harsh | 2011-03-04
Vous devez vous connecter pour publier un commentaire.
Il suffit d'appeler la
close()
fonction de votre bouton:WPF:
code-behind:
J'ai essayé la commande="fermer" et rien ne se passe. Est-il autre chose qui doit être fait pour obtenir la commande="fermer" pour fermer réellement la fenêtre?
OriginalL'auteur Martin Hennings
Si vous souhaitez utiliser MVVM de l'architecture, alors vous pouvez passer le nom de votre fenêtre comme un Paramètre de la Commande et de la Commande, vous pouvez fermer la fenêtre.
Le code serait quelque chose comme ceci:
OriginalL'auteur Paras
Si vous ajoutez un bouton à votre vue actuelle permet de dire à partir de code derrière:
Ensuite, vous pouvez répondre à l'événement et il suffit d'appeler
Close()
comme ceci:Ce que ce bref n'est qu'il ajoute un bouton à votre
Window
/UserControl
et lorsque vous appuyez dessus, il va fermer la Fenêtre.Si vous le faites de
XAML
il pourrait ressembler à ceci:<Button Name="closeButton" Click="closeButton_Click" />
OriginalL'auteur Filip Ekberg
Si vous souhaitez que le Bouton qui va fermer la boîte de dialogue
Window
, vous pouvez ajouter pour luiIsCancel
propriété:Cela signifie ce qui suit
MSDN
:Maintenant, si vous cliquez sur ce Bouton ou appuyez sur la touche Esc ensuite, dialogue
Window
est en cours de fermeture, mais il ne fonctionne pas pour la normaleMainWindow
.Pour fermer la
MainWindow
, vous pouvez simplement ajouter un gestionnaire d'événements Click qui a déjà été présentée. Mais si vous voulez une solution plus élégante que de satisfaire à la MVVM style, vous pouvez ajouter ce qui suit attaché comportement:Et dans
Window
utiliser comme ceci:Maintenant la
MainWindow
peut être fermée en cliquant sur le Bouton ou en appuyant sur Esc, et il arrive tout de indépendants deView
(UI).OriginalL'auteur Anatoliy Nikolaev
En fait, c'est ceci:
et dans le fichier CS,
c'était une façon plus "généralisée" de réponse.... aussi, j'ai écrit ce lorsque 2 plus de réponses versé dans... 😀
OriginalL'auteur kumar_harsh