WPF 自定義控制項依賴屬性改變觸發故事版,動畫

2022-01-23 19:05:29 字數 1215 閱讀 1344

那麼,許多特性就不能在xaml中編寫了,包括繫結。

自定義控制項,依賴屬性如何繫結到generic.xaml中的控制項上,只能通過gettemplatechild方法獲取到該控制項,然後在後台繫結。動畫可以寫到資源中,到時候獲取然後begin即可,但是不建議這麼做,因為考慮到靈活性,動畫的值如果跟業務相關那就不好控制了,所以建議在後台建立動畫,雖然**比較多,但是靈活。

在建立依賴屬性時

public

static

dependencyproperty register(

string

name,

type propertytype,

type ownertype,

propertymetadata defaultmetadata

)

注意到第四個引數propertymetadata,該引數不僅能賦給乙個預設值,還能夠新增乙個函式,該函式將在依賴屬性值改變的時候執行,我們的動畫begin就在這裡面,但是該方法是靜態的又該怎麼弄?

請看**

public

float

currentvalue

set }

//using a dependencyproperty as the backing store for currentvalue. this enables animation, styling, binding, etc...

public

static

readonly dependencyproperty currentvalueproperty =dependencyproperty.register(

"currentvalue

", typeof(float), typeof(temp), new

propertymetadata(50f, currentvaluechange));

public

static

void

currentvaluechange(dependencyobject d, dependencypropertychangedeventargs e)

protected

void

storyboardplay(dependencypropertychangedeventargs e)

這樣就完美解決問題了。

原始碼在這

選中物件 WPF 自定義控制項之依賴屬性

新手發帖,很多方面都是剛入門,有錯誤的地方請大家見諒,歡迎批評指正 每日一道理 愛,有的時候不需要山盟海誓的承諾,但她一定需要細緻入微的關懷與問候 愛,有的時候不需要梁祝化蝶的悲壯,但她一定需要心有靈犀的默契與投合 愛,有的時候不需要雄飛雌從的追隨,但她一定需要相濡以沫的支援與理解。public p...

WPF 自定義屬性

做了乙個自定義控制項和乙個自定義grid,裡面的元素可以隨著繫結屬性變化 效果圖 一定滑塊 關鍵 1 自定義屬性 public class mygrid grid set private static object coercecolumncount dependencyobject element...

WPF自定義控制項(四) 自定義控制項

原文 wpf自定義控制項 四 自定義控制項 在實際工作中,wpf提供的控制項並不能完全滿足不同的設計需求。這時,需要我們設計自定義控制項。這裡lz總結一些自己的思路,特性如下 下面舉例說說在專案中我們經常用到調音台音量條,寫乙個自定義控制項模擬調音台音量條。自定義控制項singnallight,實現...