Blend可通过工具栏拖拽自身带的很多控件,并且这些控件都有自身默认的样式,我们在设计的过程中使用这些控件;同时我们可以利用现有对象生成新的控件。下面我们就来学习一下从对象创建控件。

首先新建一个新的项目,起名 Study

然后在MainPage.xaml中拖拽一个圆,Fill设置为#FFF3B97F

在“对象和时间线”中选中该圆,右键菜单中选择“构成控件”

在弹出的“构成控件”的面板中在“控件类型”下选择“Button”,名称设置为NewButton,定义位置设置“此文档”,点击确定完成

注:定义位置三个选项的意义:

    单击“应用程序”,使按钮样式能够供应用程序中的任何文档使用。

    单击“本文档(Window: Window)”使按钮样式只能供当前文档使用。

    若要在应用程序的资源字典中定义按钮样式,请单击“资源字典”。

然后再MainPage.xaml的“对象和时间线”中,圆对象已经转换为Button对象

并且在资源面板中MainPage.xaml的“UserControl”多了一个名称为NewButton的资源

资源NewButton的使用方式有三种:

第一种:

  在设计模式下在美工版中添加一个Button

  在“对象和时间线”中选择新添加的Button,在右键菜单中选择编辑模板-->本地资源-->刚才新建的NewButton

这样,新建的Button就具有Fill为#FFF3B97F的圆形外观Button

第二种:

  在设计模式下在美工版中添加一个Button

  在“对象和时间线”中选择新添加的Button,在菜单中选择对象-->编辑模板(或者编辑样式)-->本地资源-->刚才新建的NewButton

这样,新建的Button就具有Fill为#FFF3B97F的圆形外观

第三种:

  在资源面板中选择NewButton资源,在设计模式下直接拖拽到美工版上,直接创建一个具有Fill为#FFF3B97F的圆形Button

由上面这三种使用方式我们可以看出,从对象创建控件就是创建一个控件的新样式,然后给同类型的控件可使用此样式

从对象创建控件学习完毕,关于从多个对象创建用户控件且听下回分解!

转载于:https://www.cnblogs.com/Clivia/archive/2010/10/26/Blend_UserControl_1.html

Blend学习(2) 从对象创建控件相关推荐

  1. 安卓学习笔记18:常用控件 - 按钮、图像视图和图像按钮

    文章目录 零.学习目标 一.按钮控件 1.继承关系图 2.常用属性 二.图像视图 1.继承关系图 2.常用属性 三.图像按钮 1.继承关系图 2.常用属性 四.教学案例 - 通过按钮缩放图片 (一)运 ...

  2. Python tkinter 学习笔记(2)-- 控件、组件(二)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...

  3. 【第3版emWin教程】第49章 emWin6.x的AppWizard创建控件回调消息

    教程不断更新中:第3版emWin教程和ThreadX GUIX教程开工,双管齐下,GUIX更新至第28章,emWin更新至第50章(2021-10-01) - uCOS & uCGUI &am ...

  4. 在.NET上如何根据字符串动态创建控件

    在.Net上用字符串动态创建控件是通过反射来实现. 首先,利用System.Type.GetType方法,获得字符串中指定的控件的类型实例. 这里需要注意这个字符串的语法,根据msdn的解释: 按名称 ...

  5. C# 学习笔记(8) 控件的跨线程访问

    C# 学习笔记(8) 控件的跨线程访问 本文参考博客 C#多线程 https://www.cnblogs.com/dotnet261010/p/6159984.html C# 线程与进程 https: ...

  6. MFC动态创建控件并响应事件代码实现过程

    MFC动态创建控件以及响应动态创建的控件的事件的实现方法如下. 1.创建对象     用new进行动态创建一个对象.然后调用Create函数创建窗口,在函数的父窗口参数中传入this或者用AfxGet ...

  7. MFC中动态创建控件以及事件响应实现方法

    本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...

  8. MFC中动态创建控件以及添加事件响应

    本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...

  9. MFC中动态创建控件及添加消息响应的方法实例

    动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个容器,一般是对话框, ...

最新文章

  1. “年轻”有价值,才是本钱
  2. js 页面所有超链接后加随机数 基于jquery
  3. linux入门系统那个好,初学Linux哪个发行版本好?这些更合适!
  4. Kali Linux 网络扫描秘籍 第六章 拒绝服务(一)
  5. 【Filebeat】windows下安装filebeat
  6. 一夜刷屏的「猜画小歌」遭到反编译,内部还暗藏哪些玄机?
  7. 如何安全地创建嵌套目录?
  8. [leetcode] 11.盛最多水的容器
  9. 单片机智能密码锁c语言程序,基于单片机控制的密码锁设计(含电路图及源程序)...
  10. TMR 传感器的原理及应用
  11. Cpp 语法基础总结
  12. QQ快速登录协议分析以及风险反思
  13. Completed shut down of DiscoveryClient
  14. 2022小美赛认证杯数学建模D题完整原创成品来啦!
  15. PG学习笔记(1)—— 主从复制:流复制
  16. 从FTP模块学习先进的诊断技术(Erlang Trace机制)
  17. Spring MVC分析篇——HandleMapping
  18. vsftpd的安装与使用
  19. 最TOP小程序排行榜出炉
  20. 北大扫地僧“火”了!手提馒头矿泉水的他,是博士毕业1年就成北大助理教授的90后!...

热门文章

  1. 编程语言对比 主程序传参
  2. shell 执行脚本
  3. 3.5 定向搜索的误差分析
  4. 在 里面_适合县城里面加盟的鞋店推荐
  5. 笔记本电脑网络连接显示红叉_物联网设备的网络连接---上篇
  6. php注册树模式,PHP设计模式之注册树模式
  7. Docker学习总结(38)——开发环境中使用docker run安装Redis再总结
  8. 玩转Koa之核心原理分析
  9. ES6学习笔记二 新的声明方式和变量的解构赋值!
  10. java 拦截器和过滤器区别(转载)