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.
Antworten
Zu viele Anzeigen?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));
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.