MediaCenter开发整理(二)MCML

本文详细介绍了MediaCenter编程中MCML的使用,包括其限制、基本元素、属性、容器、动画效果和事件处理。MCML主要用于定义用户界面,提供了Text、Graphics、ColorFills等元素,并支持容器、动画、逻辑规则等功能。通过MCML,开发者可以创建和控制MediaCenter的UI,但需要注意其特定的限制,如不能直接使用已有.NET对象。
摘要由CSDN通过智能技术生成

接着贴下个部分

MediaCenter编程MCML

 

Media Center不能做的事:

不能改变已有的程序界面——media center不是用户定制的环境!

不能使用已经存在的Object——只有3个可用的ObjectTextGraphicsColorFills其他的只能从0写起!

所有用户界面相关的.net AX等等都不可用!

MCML   M(mode) V(view)模式   M——.net Object

 

<Mcml xmlns=”…”></Mcml>  à

Xmlns:cor=”assembly://mscorlib/System” ànamespace

<UI Name=”name”></UI> à类似于控件 必须有唯一的名字 有四个元素

       <Content></Content> à可视属性 button

       <Properties></Properties>à公有数据成员 button显示的名字

       <Locals></Locals>à私有数据成员  button的事件句柄 局部变量

       <Rules></Rules>à逻辑

Content内可以是可见元素TextGraphicsColorFills

       也可以是容器元素Panel, Clip, Scrollers

       还有一个特殊的元素repeter

 

可见元素

       Text

 一行或多行,大部分字体(不是全部)

属性

Content=”Hello World”

Font=”<font name>,<font size>”

Color=”White”  Color=”255,255,255”

 

Graphic

一张图片 bitmap jpeg png

属性

Conten=”resx://assembly/class/name”

AquiringImage=”...”

ErrorImage=”…”

 

ColorFill

一个矩形填充的区域

Content=”Black”              Content=”255,255,255”

 

容器元素

       任何控件都可以是容器,可以包含<Children></Children>子节点

       Panel

       不可见,子控件越界依然可见,但是可以统一控制子控件行为。

 

       Clip

子控件越界不可见

属性

Orientation=”Vertical” 边界渐变方向

 

ScrollersRepeater

 

 

公共属性

       几乎所有元素都具有的

       Visible=”true”可见

       Alpha=”0.75”透明度

       Scale=”1,0.5,2”拉伸 X Y Z

       Rotation=”90deg(3rad), 0, 0, 1” 旋转 度数或弧度 旋转轴轴

       CenterPointPercent=”0.5, 0.5, 0.5” 旋转 拉伸的中心点  比例

       CenterPointOffset=”20,20,0”中心点 偏移

       Padding=”5,5,5,5”边框

       Margins=”5,5,5,5”边距

       MaximumSize=”200, 200”

       MinmumSize=”200, 200”

       FadeSize=”20”边缘渐变大小

       NearOffset=”-20”边缘渐变偏移

 

Properties

       可以从父控件继承,对控件重用至关重要

       <cor:String Name=”MyStringProperty” cor:String=”Default”>

       创建一个名字叫MyStringProperty 默认值为DefaultString

       默认值设为”$Required”则必须需要指定值,否则会抛出异常

       使用时  可以用”[MyStringProperty]”代表这个String

              Xmlns:me=”Me”

<UIName MyStringProperty=”value”>

 

Locals

       不能被继承,只能自己唯一一个控件使用,其他同Properties,用于事件和与.net交互的数据

       例如<Locals><ClickHandler Name=””ClickedMe></Locals>鼠标点击事件 

 

Rules

       控件的逻辑,用户操作的界面响应

Set

设置一个MCML或者.n

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值