2011-08-08 20 views
0

我在我的應用程序中有一個自定義複合WPF控件(AvalonEdit),我想在其Text屬性更改時進行動畫製作。我打算做的是:將控制視覺元素繪製到矩形上

  1. 在更改文本並在矩形上繪製之前,創建控件的可視化表示的副本。
  2. 淡出上述矩形,使用DoubleAnimation和Storyboard類更新文本屬性並淡入控制。

我有#2想通了,但沒有得到關於如何實現#1的線索。任何幫助,將不勝感激。

回答

1

對於(1)有一些映入腦海幾個途徑:

  1. VisualBrush - 視覺刷是由一個複雜的UI元素定義一個刷子。換句話說,你可以創建一個可視化的元素樹並用它來創建你的畫筆。請參閱教程here。我覺得你的情況,你必須定義你的UI兩次,即有你AvalonEdit控制的一個實例爲「視覺」爲你VisualBrush,所以也許並不理想

  2. WriteableBitmap的 - 一個可寫的位圖可以讓你將你的用戶界面的一部分複製到一個位圖,你可以操縱他的像素數據。雖然您不需要像素級別的操作,但它仍然是克隆UI的便捷機制。看到這篇教程我寫了here

+0

感謝您的快速回復。 WriteableBitmap方法對我來說似乎更實用。我會看一看。 – shadeMe