wp7中對附件屬性的學習

2022-01-28 16:56:50 字數 1023 閱讀 5973

附件屬性

canvas.top 和left 就為附加屬性。

它們是canvas定義的屬性,但是在canvas的子元素中設定值。

設定這些附件屬性 要使用兩個canvas類定義的兩個靜態方法:

canvas.setleft(ellipse,11);

canvas.settop(ellipse,123);

或者使用由dependencyobject定義,被ellipse類繼承的setvalue方法,引用canvas定義的靜態依賴屬性。

ellipse.setvalue(canvas.leftproperty,110);

在附加屬性中 dependencyproperty物件是通過dependencyproperty.registerattached建立,而不是dependencyproperty.register建立。

public static readonly dependencyproperty leftproperty= dependencyproperty.registerattached(「left」,typeof(double),typeof(canvasclone),new propertymetadata(0.0,onleftortoppropertychanged));

porypertymetadata 的第乙個引數為double型別,避免c#編譯器將其識別為int而引發執行時錯誤.

定義dependencyproperty欄位之後,需要有靜態方法用以訪問附加屬性。這些靜態方法一get和set 開頭

public static void setleft(dependencyobject obj,double value)

obj.setvalue(leftpropert,value);

public static void getleft(dependencyobject obj,double value)

return (double)obj.setvalue(leftpropert);

這些方法可以在**中顯示的呼叫,也可以在xaml解析器中被隱式的呼叫。

wp7中的Grid布局方式

wp7中grid布局類似html中的 但是又不太一致 為了測試新乙個3行3列的grid 方了方便,剔除掉其它xaml c sharp collapse view plain copy layoutroot showgridlines true r1 r2 r3 c1 c2 c3 行分別命名為r1,r...

wp7 開發學習之 ProgressBar 小應用

xaml頁面 這裡有兩個進度條,第乙個在cs設定了委託事件 可以算百分比,邊進度邊顯示 第二個設定了isindeterminate true 迴圈進度顯示 cs頁面 進度的改變事件 private void progressbar1 valuechanged object sender,routed...

WP7 學習之pivot控制項應用

pivot控制項用來過濾大量的資料集,在不同的檢視中檢視它們,或者針對同乙個資料切換不同的檢視。pivot控制項跟tab控制項很像,但它是專門為windows phone和觸控介面設計的。它通過檢視間的橫向互相切換,這樣就可以讓使用者 用內建的觸控功能來回導航。在windows phone內建的功能...