silverlight页面和silverlight用户控件有关问题
发布时间:2011-06-27 20:14:39 文章来源:www.iduyao.cn 采编人员:星星草
silverlight页面和silverlight用户控件问题
我在其他问题里看到斑竹的一段话:
在Silverlight 3中,page是表示用于navigation框架的页面,例如:( <navigation:Page>)。 而Usercontrol ( <UserControl>) 只是代表一个控件,该控件可以被嵌套在page页面中的。
在Silverlight 2中,page和usercontrol没有区别。
在用户控件中嵌套页面,是基于frame框架基础上的。
如果没有Navigation框架,页面和Usercontrol是相同的。
我现在是用Silverlight 3,对于<navigation:Page> 和Usercontrol还是比较模糊,我现在有一个主页面,在这个页面有几个菜单或者说是按钮(用来导航到其他页面(或Usercontrol)),也就是说我做一个系统,这个系统的一些子功能我该用<navigation:Page>去呈现还是用Usercontrol去呈现?这2者在实质应用中有什么区别吗?因为我即可以导航到<navigation:Page>也可以导航到Usercontrol,然后再在这些<navigation:Page>或Usercontrol上开发子功能。
不知道问题说没说清楚....
------解决方案--------------------
用Page去实现,UserControl是一个控件而已
貌似没有什么区别,我好读书不求甚解,反正用起来感觉page就像普通的windows form编程中的form一样,实际的实现都是在form.cs里实现的,这里感觉一样一样的
------解决方案--------------------
UserControl:为定义一个封装相关的现有控件并提供其自身逻辑的新控件提供基类。
通常,应将 UserControl 放入另一个 UserControl 内部。当您创建封装一个逻辑块的 UserControl 时,通常您会将该 UserControl 作为基于 Silverlight 的应用程序的根元素放置,此根元素就是另一个 UserControl。
当您在 Microsoft Visual Studio 2008 中创建 Silverlight 项目时,新项目将创建一个自 UserControl 继承的类。UserControl 是一个逻辑选择,它作为基于 Silverlight 的应用程序的基类,因为 UserControl 满足所有必需的要求。
创建从 UserControl 继承的控件的其他两个主要原因是:1) 将功能分隔为较小的、可管理的逻辑块(可以从应用程序和其他控件中单独创建这些逻辑块);2) 对可在应用程序中使用多次的相关控件进行分组。
UserControl 是现有元素的组合。可以通过设置 Content 属性来将元素添加到 UserControl。由于 Content 是单个 UIElement,因此,您通常将其设置为从 Panel 类继承的一个元素,并填充 Panel 的 Children。Content 属性受到保护,以便使用您的控件的开发人员无法更改其用途。
通常,应将 UserControl 放入另一个 UserControl 内部。当您创建封装一个逻辑块的 UserControl 时,通常您会将该 UserControl 作为基于 Silverlight 的应用程序的根元素放置,此根元素就是另一个 UserControl。
尽管 UserControl 从 Control 类继承模板属性,但您无法将 ControlTemplate 应用于 UserControl。若要创建使用 ControlTemplate 的控件,请参见通过创建 ControlTemplate 来创建新的控件。
就跟你在winform中创建一个form,总是继承自system.window.forms.form一样,它是一个基类
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
新手求助LineSeries折线的圆点怎么去掉
由于数据比较密集,LineSeries的圆点很大程度上影响了折线图的展示,请问可不可以设置式样把...
-
求教大家:如何继承SL5中的DrawingSurface?
自己写了一个MyDrawingSurface类,继承自DrawingSurface,只在原有基础上新增了几个属性而已...
-
[讨论]Silverlight5 RTM 只能在OOB模式下使用3D硬件加速?
来自:http://silverlight.bayprince.com/tutorials.php?tutorial=8
Silv...
-
LineSeries横轴名称重叠问题
LineSeries横轴名称多的时候,就会重叠,看不清楚,有设置让不重叠,省略一些名称
------解决方案---------...
-
Silverlight DataGrid依某列值決定字体顏色
比如:表里有三列:id,namd,age
我希望当age<18时,age数字的颜色为红色.
本人在网上查过...
-
新手问题,关于WPF的DataGrid控件列标题居中问题!
内容居中已经解决但是标题居中查过一些资料无果!网上有silverlight 4的DataGrid居...
-
serverlight 地图路径查询
就是在serverlight地图上创建两个点,实现最短路径的查询功能,不知道有发实现吗?
------解决方案--------...
-
Microsoft Expression Blend 4 的密钥谁有?
下载了一个Microsoft Expression Blend 4 可是要密钥 怎么办
------解决方案--------...
-
silverlight的输入框在win7平板电脑上不能被感知
最近用了个win7的平板电脑,普通页面如果有输入框,光标点击在上面,光标附件会出现一...
-
Win 8将Silverlight和.Net打入冷宫?
在D9大会上,微软演示了Windows 8如何为应用程序整合了一个以触摸操作为主的用户界面,这些应用...