Wpf - Höhe von unten nach oben animieren

9

Ich versuche etwas Ähnliches wie Skype-Benachrichtigungen zu erstellen, habe aber einige Probleme mit der Animation.

Ich möchte, dass das gesamte Fenster mit einer Umrandung oben und unten und dann für den Inhalt in der Mitte erscheint, um die Grenzen damit zu "erweitern". Ich habe es geschafft, etwas zu schaffen, das fast das tut, was ich will, aber es wächst von oben nach unten, wo ich es gerne mit dem unteren Randbriefpapier hochschieben würde.

Ich verwende die folgende Animation im mittleren Abschnitt, die ich gerne sehen würde

%Vor%

Irgendwelche Ideen? Danke

Rest des XAMl:

%Vor%     
gr-eg 30.06.2011, 13:08
quelle

2 Antworten

4

Das Verhalten, das Sie sehen, wird von dem UIElement bestimmt, das Ihr <Grid Name="notificationPanel"> -Grid enthält.

Wenn dieses Gitter in ein Element mit der Höhe 'Auto' gelegt wird, wird es von oben nach unten animiert, was nicht gewünscht ist.

Wenn dieses Gitter in einem Container mit einer festen Höhe oder einer Höhe von * platziert ist und Sie die VerticalAlignment Ihres 'notificationPanel'-Gitters auf' Bottom 'gesetzt haben, erhalten Sie das richtige Animationsverhalten, mit deinem 'contentGrid' wächst auch die obere Grenze hoch, während die untere Grenze stationär bleibt.

Es ist eines dieser Dinge über WPF, für die ich lange brauchte, um es zu lernen :) Das containing-Element steuert oft das Verhalten und / oder das Aussehen seiner untergeordneten Elemente.

    
Stewbob 18.07.2011, 16:00
quelle
0

Ich habe deine Frage nicht genau verstanden, aber was ich aus deiner Frage verstanden habe, ist, dass du momentan contentGrid height von 0 bis 15 animieren kannst, was von unten nach oben ist und du willst es auch von oben nach unten machen versuche den folgenden Code

%Vor%

Sie können auch AutoReverse="True" versuchen, wenn Sie die Höhe von 0 bis 15 und zurück auf 0 animieren möchten.

Wenn Sie in dieser Antwort etwas anderes erwarten, erklären Sie bitte Ihre Frage klarer.

    
Mitesh 18.07.2011 10:55
quelle

Tags und Links