Frage

Ich habe folgendes Snippet:

<StackPanel>
    <Popup>
        <TextBox ToolTip="Edit current date"/>
    </Popup>
    <Label "Current Date"/>
</StackPanel>

Ich möchte das Popup zeigen, wenn die Stackpanel geklickt wird, und versteckt, wenn es (das Popup) den Fokus verliert.

Ich habe mich gefragt, was der kürzeste Weg, dies in XAML zu schreiben wäre.

War es hilfreich?

Lösung

Um dies zu tun, mit einer Animation, verwenden Sie BooleanAnimationUsingKeyFrames . Das Beispiel zeigt, wie die IsEnabled Eigenschaft animieren, sondern wird mit Popup.IsOpen gleich gut funktionieren. (Sie müssen waaaay nach unten blättern, um das XAML Beispiel zu sehen.) Achten Sie darauf, über die FillBehavior, so dass das Popup zu nicht animiert wieder geschlossen wird, wenn die Animation endet (es sei denn natürlich ist das, was Sie wollen!).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top