被Storyboard碰過後,就癱瘓的CompositeTransform

有時候我們會使用CompositeTransform 來設定ScaleX或Y,借此改變Usercontrol的大小。

不過當該Usercontrol裡頭的Storyboard有設定變更ScaleX或Y時,只要該Storyboard被begin過一次,就會發現完全無法再靠資料繫結或直接輸入數值改變ScaleX或Y。

解決方式是,將該物件,外頭在包一層容器,不管是Grid或Canvas,兩組都設定CompositeTransform,一組給Storyboard用,一組給資料繫結或直接輸入數值改變用。

不知道這算不算是一個奇怪的Bug。

目前測試過在Silverlight 3.0和Silverlight 4.0,都有同樣的情況,而且不只Scale,Translate也有相同的情況。

B+ StudioCopyright © 2010 B+ Studio.

posted on 2010-08-22 22:09  B+  阅读(161)  评论(0编辑  收藏  举报

导航