2016-04-09 16 views
0

Ich möchte die Android 6 Marshmallow open animation in meiner WPF-Anwendung auf einem Grid replizieren. Bisher habe ich das offensichtlich versucht - Animation der Scale-Eigenschaft in Blend, aber das dehnt den Inhalt aus, was ich nicht will. Ich möchte, dass alle Elemente in meinem Grid die "selbe Strecke" bleiben wie das Original. Das Animieren der Width- und Height-Eigenschaften würde nicht funktionieren, weil sie Auto sind und ich kann keinen festen Wert verwenden.wpf - Animation erweitern?

Wie könnte ich diese Animation replizieren?

Antwort

0

Ich denke Marge sollte funktionieren. Beginnen Sie mit einer Marge, dh. Rand (0, 0, window.ActualWidht() - 100, window.ActualHeight - 100) für den Beginn in der linken oberen Ecke und strecken Sie es auf das volle Fenster (gehen zu Rand (0, 0, 0, 0)). Ersetzen Sie das Fenster mit dem Steuerelement, in dem Sie die Animation verwenden. Ich bin nicht sehr mit Animation vertraut, aber ich hoffe, das hilft.

+0

Das Problem dabei ist, dass alle Elemente im Grid verschoben werden, wenn sie sich an die Größe des Grids anpassen. Ich dachte darüber nach, ein Rechteck zu haben, das Transparent oder etwas ist, und skaliere das, so dass es die Illusion des anderen Gitters erweitern würde, aber das funktioniert offensichtlich nicht. – nothingspecial