Ich meine die kleine Ausfahrt/Abbrechen-Taste mit einem X in der oberen rechten Ecke markiert. Ich möchte ein Logon-Dialogfeld implementieren, das einen Benutzernamen/ein Passwort akzeptiert, also möchte ich natürlich nicht, dass der Benutzer das modale Pop-up ausblenden kann. Wenn es nicht möglich ist, die Schaltfläche zu entfernen oder zu deaktivieren, gibt es eine Möglichkeit, das schließende Ereignis abzufangen und zu beenden?Wie deaktiviere ich die Beenden-Schaltfläche in einem Silverlight 3 untergeordneten Fenster?
9
A
Antwort
29
Sie können die HasCloseButton Eigenschaft des Childwindow die Schließen-Schaltfläche verbergen.
Bitte lassen Sie mich wissen, wenn dies hilft.
Ezequiel Jadib
2
Der folgende Code verhindert, dass ein ChildWindow jemals geschlossen wird, wodurch die X-Taste deaktiviert wird. Ändern Sie sie entsprechend Ihrer Geschäftslogik.
protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
base.OnClosing(e);
e.Cancel = true;
}
1
Wählen Kind Fenster und drücken Sie F4. Es wird das Eigenschaftenfenster angezeigt. Dann gehen Sie zu HasCloseButton Eigenschaft und deaktivieren Sie das Kontrollkästchen.
Genießen
1
HasCloseButton="False" ..
Diese Eigenschaft wird verwendet in Childwindow die ‚X‘ Taste verstecken
ich, dass diese Eigenschaft beachten, mag nicht in dem Eigenschaftsdialog der Entwurfsansicht aufgeführt ist. Sie müssen zu Ihrem Code gehen und ihn eingeben (wie Me.HasCloseButton = False) –