SilverLight實現繞垂直中線翻轉效果

2022-01-10 13:22:15 字數 964 閱讀 7028

主要通過storyboard來控制planeprojection的rotationy來實現

xaml: 

cs:private void flip()

planeprojection pp = new planeprojection ;

this.chartpanel.projection = pp;

if (persb != null)

persb.stop();

storyboard sboard = new storyboard();

persb = sboard;

doubleanimation daangle = new doubleanimation();

daangle.from = -180;

daangle.to = 0;

daangle.duration = timespan.fromseconds(1);

daangle.easingfunction = new powerease() ;

storyboard.settargetproperty(daangle, new propertypath("rotationy"));

storyboard.settarget(daangle, pp);

sboard.children.add(daangle);

sboard.begin();

有幾點注意的地方:

1.  storyboard.settarget(daangle, pp); target 是planeprojection 的物件;

2.  執行storyboard的begin方法的時停止前乙個storyboard;

3.如果from 0 to 180來翻轉的話文字是橫向180反轉的,0 to 360 這樣的話就會轉兩圈,文字是正了,但是有個超級鬱悶的問題,文字模糊了。害我浪費了一天。

後來突發奇想改成 -180 to 0 居然ok了。汗==!!!! 

silverlight 實現全屏

1 首先我們新建乙個silverlight專案 先在左面選擇silverlight,然後選擇silverlight應用程式,確定即可 2 在新建silverlight應用程式中選擇你要新建的專案型別 asp.net web 應用程式 asp.net asp.net mvc web 應用程式,確定即可...

Silverlight 下換膚的實現

幸好 nikhil kothari 想了個辦法解決了這個問題。在使用方式上,借鑑了 asp.net 的 theme機制。只要在 silverlight 程式的根目錄下定義乙個 themes目錄,並按要求往其中放入相關的 檔案即可。這裡建議的方式是每乙個控制項乙個單獨的 xaml,其中放了乙個 use...

Silverlight 下換膚的實現

幸好 nikhil kothari 想了個 辦法解決了這個問題。在使用方式上,借鑑了 asp.net 的 theme 機制。只要在 silverlight 程式的根目錄下定義乙個 themes 目錄,並按要求往其中放入相關的 檔案即可。這裡建議的方式是每乙個控制項乙個單獨的 xaml,其中放了乙個 ...