3 Stimmen

Wie kann man ein Objekt hinter einem anderen verstecken?

Ich versuche, ein Storyboard für meine Schaltfläche mit Expression Blend zu machen. Ich möchte, dass sie sich bewegt und dann hinter einem virtuellen Panel verschwindet. Ich denke, ich könnte es tun, indem ich einen "Sichtbarkeitsbereich" für meine Schaltfläche definiere, und wenn sie sich aus diesem Bereich herausbewegt, wird sie ausgeblendet. Ist das möglich? Vielen Dank für Ihre Hilfe.

3voto

Mikant Punkte 280

Siehe Eigenschaft ZIndex auf der Registerkarte Eigenschaften in Blend

0voto

NickV Punkte 519

Haben Sie versucht, die Eigenschaft Opazität zu verwenden?

DoubleAnimation fade = new DoubleAnimation();
fade.From = 1d;
fade.To = 0d;
fade.Duration = new Duration(new TimeSpan(0, 0, 1));

Storyboard.SetTargetName(fade, this.Name);
Storyboard.SetTargetProperty(fade, new PropertyPath(UIElement.OpacityProperty));

0voto

Mike Post Punkte 6278

Es hört sich so an, als wollten Sie, dass Ihre Schaltfläche verschwindet, als würde sie in einen unsichtbaren Schlitz in Ihrer GUI gleiten. Wenn das der Fall ist, wird Ihre Lösung mit der Animation einer Clipping-Region zu tun haben, um sie allmählich größer zu machen, bis sie Ihre Schaltfläche bedeckt. Ich bin mir aber fast sicher, dass dies im Code und nicht in XAML geschehen muss. Am Ende der Animation können Sie einfach die Sichtbarkeit auf versteckt/zusammengeklappt setzen und dann die Clipping-Region vollständig entfernen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X