2010-04-14 37 views
1

我在窗口中有幾個網格。我創建了一個故事板,當單擊一個按鈕時,它將它們左移x像素。我想要這樣做,以便當再次單擊該按鈕時,這些網格會移動另一個x像素,但是我無法找到如何執行此操作,因爲它不是教程中的常見任務。如何觸發WPF中故事板的特定部分?

我已經嘗試創建第二個故事板來做到這一點,但是這不會工作,然後網格將回到他們的起始位置。

一種解決方案可能是在前兩組之後創建第三組關鍵幀,並以某種方式在動畫到達時暫停動​​畫,並在按鈕被單擊後再次恢復動畫,但我不確定如何暫停一個故事板到達關鍵幀時。這也會使網格難以逆轉(使用這種方法http://social.msdn.microsoft.com/forums/en-US/wpf/thread/ac54de71-f750-4940-91a2-231810308727/),因爲我想製作另一個按鈕使網格走向另一個方向。

+0

你需要指定一個相對變換。不知道你會怎麼做,但。 – ChrisF 2010-04-14 12:22:43

+0

我無法在互聯網上找到有關相關轉換的任何信息。我目前試圖做的是嘗試手動編寫一個故事板來移動剩下的所有元素,然後我將創建另一個用於向右移動並自己調用它們。 這仍然是相當混亂... – George 2010-04-14 13:36:31

回答

0

我認爲這個問題在WPF中的答案是,你不能。 WPF(AFAIK)不允許你重複TranslateTransform對象。你需要跟蹤它的位置,並管理每個雜亂的位置。

我發現這種控制這正是我一直在尋找:http://bot.codeplex.com/(贊普滾動條)