原文:
讓你的Blend“編輯其他模闆”菜單裡出現你的Style如圖。。
昨天在做控件的時候遇到了一個新的要求,讓美工可以在Blend裡直接編輯自定義控件裡子内容的模闆。于是乎瘋狂的求助谷哥度姐,結果一無所獲。
在查了一遍又一遍的MSDN後,終于發現了一個可能有幫助的類StyleTypedPropertyAttribute ,搜噶,原來是個Attribute的描述,嘗試的加在了類的上面
像下邊這樣
[StyleTypedProperty(Property = "MyChildStyle", StyleTargetType = typeof(Button))]
public class MyControl:Control
{
……
}
然後在MyControl裡面定義一個DP屬性MyChildStyle,類型是Style,在屬性變更時改變我的自定義控件裡的一個子控件(類型是Button)的樣式
編譯。。。。
生成。。。。
啟動Blend。。。。
放裡面一個我定義的這個控件,然後打開編輯其他模闆,終于發現了自己定義的這個Style,到這裡一切搞定
這兩個參數想必不用做過多的解釋,大家都能了解上去哈。。。