2013-02-12 56 views
0

我有一個三列柵格具有以下內容:列寬動畫效果XAML

第1欄:兒童網格(寬度:具體)

第2欄:文本框(寬度:自動)

柱3:子網格(寬度:自動)

我想知道,在純XAML和沒有後面的代碼,如果可以動畫的第三列「增長」和第二列「收縮」,以適應它。

如果需要後臺代碼,那麼有沒有人有機會以VB方式指向我?

我試過了所有我能想到的doubleanimations,並且我已經尋找了一種縮小文本框相對於其當前寬度的方法,這可能會解決問題,但無濟於事。

在此先感謝,

弗雷迪。

回答

1

列寬被定義爲GridLength而不是double,這就是爲什麼你不能使用任何DoubleAnimation變體得到結果。沒有內置的實現,但做一個GridLengthAnimation並不困難,有很多的例子(雖然我不知道在VB中的一個例子)。

這裏有一個例子:http://marlongrech.wordpress.com/2007/08/20/gridlength-animation/

大部分的代碼是樣板,應該是很容易讓你在VB中寫上你自己的和重要的位(即GetCurrentValueCore)應很小的變化轉換。

+0

是否有一個在Windows 8應用程序中使用的自定義類的版本? – 2013-07-18 10:26:36

+0

否。使用的基本AnimationTimeline類在WinRT XAML中不存在。 – 2013-07-18 13:02:02