簡體   English   中英

列表框項目上的WPF動畫

[英]WPF Animation on listbox items

知道我會遵循什么方法讓數據綁定列表框的項目“飛”到他們在列表框中的位置,就像你在那些Windows Card游戲中處理一副牌時所看到的效果一樣? (我正在使用WPF)

您將需要延長Panel類,並把它作為ItemsPanelTemplate您的ListBox.ItemsPanel財產。 它真的很容易......只有兩種方法可以覆蓋; 一個用於測量ListBox的項目,另一個用於排列它們。 這是一篇關於這個主題的微軟文章

這可能是一篇更有用的文章 [不幸的是,不再可用],展示了如何為項目設置動畫。 為了您的效果,您只需將位置動畫的起始值設置為您的每個項目的可視區域之外的相同位置。 例如,使用from位置0, finalSize.Height意味着每個項目將從ListBox左下角滑動到其位置。 您可以使用新的動畫Panel ,如下所示:

<ListBox>
  <ListBox.ItemsPanel>
    <ItemsPanelTemplate>
      <YourXmlNamespace:YourAnimatedPanel AnyCustomProperty="value" />
    </ItemsPanelTemplate>
  </ListBox.ItemsPanel>
</ListBox>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM