专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Silverlight

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一样,它是一个基类
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: