2009-04-06 5 views
9

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?

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

+0

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) –

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