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

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

原文:

如图。。

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

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

像下边这样

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

public class MyControl:Control

{

     

……

}

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

编译。。。。

生成。。。。

启动Blend。。。。

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

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

posted on
2018-08-30 17:13 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/9561390.html

你可能感兴趣的文章
http权威指南读书笔记(三)——http报文
查看>>
md5之守株待兔
查看>>
【求助】:关于printf打印信息错误的问题
查看>>
day 54 linux 常用指令入门
查看>>
lua中类的实现原理和实践
查看>>
阿里云对象存储OSS————跨域资源共享(CORS)(m3u8 无法加载m3u8:跨域访问被拒绝)...
查看>>
uva439 - Knight Moves(BFS求最短路)
查看>>
《这样装修最省钱》—— 读后总结
查看>>
如何在Elasticsearch中安装中文分词器(IK+pinyin)
查看>>
Docker安装(centos7.4)
查看>>
userdata
查看>>
威佐夫游戏 51Nod - 1072(威佐夫博弈入门经典题)
查看>>
Hibernate 简易入门教程
查看>>
sed入门详解教程
查看>>
MD5骨骼动画模型加载
查看>>
kubernetes 命令方式 部署、访问应用
查看>>
11:HTML5 发展史
查看>>
Redis批量导入数据的方法
查看>>
微信公众号、人脉拓展、运营
查看>>
Android中的selector的使用
查看>>