WP7基本控制項

2022-02-10 11:18:13 字數 3818 閱讀 1389

windows phone程式生成檔案是xap格式,是乙個壓縮包,安裝時系統自動把xap解壓到手機上。

image控制項:

resource、content的區別。如果生成操作是「資源(resource)」 則是生成到dll中;如果是「內容(content)」則是生成到xap包中。採用resource方式可以通過「/程式集名;component/路徑」的方式引用,比較適合開發元件用

頁面布局:

頁面布局指的就是控制項的大小、位置的控制,最簡單的頁面布局就是根據座標、尺寸進行布局。缺點是當頁面發生尺寸變化、手機方向旋轉等情況的時候頁面可能會亂掉。就像html中如果絕對定位幾個元素(position:absolute)頁面很難看,而如果有多個span以float:left布局,則會隨著瀏覽器的大小而自動變化,這就叫布局(layout)。

silverlight中有canvas、stackpanel、grid三種基本布局容器,放在布局容器中的控制項按照布局容器的特點進行布局。

canvas

就是根據座標、大小進行絕對定位布局

canvas.top屬性指定控制項左上角的縱座標; canvas.left屬性指定控制項左上角的橫座標。

補充:**設定top、left等附加屬性的方法:canvas.settop。

stackpanel

是把子控制項橫向或者縱向排列。用orientation屬性設定排列方向:horizontal(水平)、vertical(縱向,預設值)

grid

類似於html中的table布局,將容器分為幾行幾列,可以設定某個元素顯示到某個格中,也可以設定跨多行多列。

首先定義行數和列數,以及佔的寬、高;grid.column、grid.row設定所在的行、列;grid.columnspan、grid.rowspan設定佔據的行、列

畫刷:brush

silverlight的介面都是使用畫刷(brush)畫出來的,可以改變不同的畫刷畫不同的內容:

solidcolorbrush:實心顏色畫刷

lineargradientbrush:漸變畫刷

radialgradientbrush:徑向漸變畫刷(以圓心散射)

imagebrush:畫刷

示例:solidcolorbrush:

示例:lineargradientbrush

lineargradientbrush預設是從左上角(0,0)漸變到右下角(1,1)

設定下屬性

示例:radialgradientbrush

name和x:name的區別:

所有的可視控制項都繼承自frameworkelement, frameworkelement類中定義類name屬性。繼承自frameworkelement的類即可以使用name也可以使用x:name,但是不是frameworkelement子類只能使用x:name。

示例:imagebrush

變換:transform

rotatetransform:旋轉變換。

scaletransform:縮放變換。

skewtransform:傾斜變換。

translatetransform:平移變換。

示例:rotatetransform:

angle為旋轉角度,順時針為正,逆時針為負

centerx, centery可以設定旋轉的座標;預設是以左上角為中心點

示例:scaletransform  

12"

2">34

示例:skewtransform--一般用來做倒影的,翻頁!非常的漂亮

3d投射:

rotationx  rotationy  可以設定投射的角度。可以讓圍繞自己的乙個中心軸旋轉;效果非常的炫

評分控制項wp7

根據要點1 2設計控制項屬性 brush markedfill 選中了的五星刷子 brush unmarkedfill 未選中的五星刷子 int maxstars 最大五星數量 marked 當前評價值 根據要點2設計控制項屬性改變行為 很簡單獲取marked 然後將每個五星都修改一下顏色 priv...

WP7 開發(五) wp7控制項開發(二)

1 passwordbox 用於輸入自定義遮罩字元的密碼框控制項,屬性passwordchar用來顯示輸入的密碼替換符號 2 textbox 可以讓軟鍵盤產生不同的鍵面效果 inputscope屬性可通過 獲取屬性列表 typeof inputscopenamevalue getfields bin...

WP7 自定義控制項

首先說說自定義控制項 wp7自帶的控制項使用起來太過於單一,有時候我們需要自己自定義一些空間的行為或顯示,下面演示自定義按鈕控制項,為新控制項新增backcolor和forecolor兩個屬性 1 新建乙個類,定義兩個屬性 forecolor 和 backcolor public class myb...