Wie fügt man einen halbtransparenten Schatten über Elemente in WPF hinzu?

8

Ich möchte eine halbtransparente Farbe über den Inhalt eines WPF-Fensters hinzufügen (um den Status des Fensters anzuzeigen). Zur Zeit verwende ich ein UserControl, das das Fenster ausfüllt, und ändere die Hintergrundfarbe und Sichtbarkeit nach Bedarf.

Das Problem mit dieser Methode ist, wenn das UserControl sichtbar ist, kann ich keine Steuerelemente (Buttons, CheckBoxes) im Fenster hinter dem UserControl klicken. Ich denke, ich muss das UserControl irgendwie transparent für Klicks machen. Ist das möglich, oder gibt es eine bessere Möglichkeit, die Farbe über das Fenster hinzuzufügen?

    
NoizWaves 08.03.2009, 14:25
quelle

2 Antworten

17

Sie könnten IsHitTestVisible auf False auf Ihrem maskierenden Element setzen.

%Vor%

Versuchen Sie das XAML in etwas wie Kaxaml . Sie können immer noch auf die Schaltfläche klicken, aber das blaue Rechteck wird oben angezeigt. Es ist aufgrund der niedrigen Deckkrafteinstellung halbtransparent.

    
Drew Noakes 08.03.2009, 14:28
quelle
2

Es gibt eine IsHitTestVisible-Eigenschaft.

    
orcun 08.03.2009 14:29
quelle

Tags und Links