2016-02-27 119 views
0

對於Windows Phone 10應用程序,我想要一個用戶單擊按鈕時顯示的項目列表。我不想將用戶移動到新頁面,但只需在按鈕下方展開即可顯示列表。我也不想完全展開,只是爲了在列表中顯示預設數量的項目,然後用戶可以滾動查看其他項目。我一直在試圖用一個按鈕,一個列表視圖和一個簡單的高度上的故事板。我遇到的問題是我不知道如何確定將列表視圖擴展到什麼高度。我如何確定高度應該顯示一組項目而不必硬編碼高度?有沒有更好的方法來做我想做的事情?點擊動畫擴展listview

回答

0

這是一個常見問題; XAML不喜歡將靜態值動畫爲自動動畫(靜態'0'(摺疊)爲自動'123'(例如展開))。

有兩種主要方法可以解決這個問題。

一: 不要針對所有的高度,而是目標的RenderTransform規模財產。規模總是1(100%),所以你可以說崩潰了,規模應該是0(0%),這種方法快速簡單,但會導致物品在展開/收縮時呈現「壓扁」的外觀。 見this的細節

二:更繁瑣和困難的,但你必須基本上綁定容器的高度/寬度擴展/摺疊到本身裏面的內容的高度/寬度,然後攔截與變爲False時,無論值爲0的轉換器的結合值。爲了把它解開,你必須欺騙高/寬值,使其認爲它是靜態的,同時將高/寬值傳遞給它應該顯示的真實自動高度。