博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让你的Blend“编辑其他模板”菜单里出现你的Style
阅读量:6118 次
发布时间:2019-06-21

本文共 479 字,大约阅读时间需要 1 分钟。

原文:

如图。。

昨天在做控件的时候遇到了一个新的要求,让美工可以在Blend里直接编辑自定义控件里子内容的模板。于是乎疯狂的求助谷哥度姐,结果一无所获。

在查了一遍又一遍的MSDN后,终于发现了一个可能有帮助的类StyleTypedPropertyAttribute ,搜噶,原来是个Attribute的描述,尝试的加在了类的上面

像下边这样

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

public class MyControl:Control

{

     

……

}

然后在MyControl里面定义一个DP属性MyChildStyle,类型是Style,在属性变更时改变我的自定义控件里的一个子控件(类型是Button)的样式

编译。。。。

生成。。。。

启动Blend。。。。

放里面一个我定义的这个控件,然后打开编辑其他模板,终于发现了自己定义的这个Style,到这里一切搞定

这两个参数想必不用做过多的解释,大家都能理解上去哈。。。

转载地址:http://zwmka.baihongyu.com/

你可能感兴趣的文章
运维利器:万能的 strace
查看>>
[dts]DTS实例分析
查看>>
在JAVA中如何跳出当前的多重嵌套循环
查看>>
通用视图
查看>>
通过Http接口及SolrNet 两种方法基于Solr5.5.1 实现CURD
查看>>
ubuntu学习的简单笔记
查看>>
矩阵、向量求导法则
查看>>
JAVA在线基础教程!
查看>>
configparser模块
查看>>
java编译做了哪些事?
查看>>
uwsgi安装过程中遇到的问题
查看>>
Linux安装xwindow图形界面
查看>>
SPSS19.0实战之聚类分析
查看>>
ubuntu下怎么解决python "Non-ASCII character"错误
查看>>
调试存储过程时提示ORA-20000: ORU-10027: buffer overflow
查看>>
JS浏览器对象-Screen对象
查看>>
[唐诗]189长相思-李白
查看>>
(原)java 向上转型中,任何域的访问操作都是由编译器解析,不是多态
查看>>
python __call__ 内置函数的使用
查看>>
第五十四节,socketserver通讯模块实现并发操作,真多线程并发
查看>>