天天看點

讓你的Blend“編輯其他模闆”菜單裡出現你的Style

原文:

讓你的Blend“編輯其他模闆”菜單裡出現你的Style
讓你的Blend“編輯其他模闆”菜單裡出現你的Style

如圖。。

昨天在做控件的時候遇到了一個新的要求,讓美工可以在Blend裡直接編輯自定義控件裡子内容的模闆。于是乎瘋狂的求助谷哥度姐,結果一無所獲。

在查了一遍又一遍的MSDN後,終于發現了一個可能有幫助的類StyleTypedPropertyAttribute ,搜噶,原來是個Attribute的描述,嘗試的加在了類的上面

像下邊這樣

[StyleTypedProperty(Property = "MyChildStyle", StyleTargetType = typeof(Button))]

public class MyControl:Control

{

……

}

然後在MyControl裡面定義一個DP屬性MyChildStyle,類型是Style,在屬性變更時改變我的自定義控件裡的一個子控件(類型是Button)的樣式

編譯。。。。

生成。。。。

啟動Blend。。。。

放裡面一個我定義的這個控件,然後打開編輯其他模闆,終于發現了自己定義的這個Style,到這裡一切搞定

這兩個參數想必不用做過多的解釋,大家都能了解上去哈。。。

繼續閱讀