• Blend基础控件与用户控件


    Blend基础-控件与用户控件

    控件

    什么是控件
    • 控件是单个或者复合在一起的对象与用户之间产生互动。
    • 按钮、复选框、滚动条、输入框......
    • 控件使用了模板来架构控件中的各个部分。

    什么是模板
    • 用来创建控件的一些“配方”。
    • 可以整合成控件的模块。


    具体做法

    在舞台上添加一个按钮,右键点击。



    编辑副本选项是对默认的按钮模板再进行编辑。
    创建控件是完全的自己创建一个新的模板。

    这里就全新的创建一个模板。
    再填出的对话框中为新的模板起好名字。

    这里我们就得到了一个空的模板。

    在Grid布局控件中可以制作上自己想要的按钮的样子。


    编辑好后点击窗口左上角的标签返回舞台查看效果。

    可以发现舞台上的按钮发声了变化

    在这里,你可以再在舞台上添加其他的按钮,在为其指定模板。

    最终的效果如下:


    用户控件

    什么是用户控件
    如果说控件是Blend原先自带的话,那么用户控件就是用户自己创建的。 

    具体做法

    这里用具体的例子来说明。
    假设在我的应用程序中有需要做搜索。这里就要制作一个搜索框控件。

    制作用户控件
    搜索框控件需要一个输入框和一个按钮,这里先把两个控件都放置到舞台上排好位置后点击右键。

    为用户控件起名

    这时你会发现在原有的项目中多出了一个MySearchBox.xaml的文件,这个就是你刚刚建立的用户控件。

    简单的编辑一下属性。

    到此,搜索框控件就制作完成了。

    使用用户控件
    要使用用户控件必须先要生成一下项目。

    然后你会在控件库的“项目”选项卡中找到刚刚自己制作的用户控件。

    用法和控件的用法是一样的双击便可将其放入舞台。

    作者:Nasa 
    文章出处:我和未来有约会 (http://nasa.cnblogs.com/
    版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。

  • 相关阅读:
    JS中 try...catch...finally (转)
    Npm基本指令(转)
    常用Dos(转)
    理解Node.js异步非阻塞I/O与传统线性阻塞IO的区别(转)
    Java 连接 Access数据库方式
    感知器-从零开始学深度学习
    Oracle的SQL语句中如何处理‘&’符号
    (转)远程桌面超出最大连接数怎么办
    url中含有%
    (转)silverlight应用程序中未处理的错误代码:2104 类别:InitializeError
  • 原文地址:https://www.cnblogs.com/nasa/p/Expression_Blend_Essentials_Custom_and_User_Controls.html
Copyright © 2020-2023  润新知