首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Silverlight根标签应该是UserControl还是Canvas?

在云计算领域,Silverlight 是一个已经被淘汰的技术,因此不建议使用它。如果您需要创建一个具有丰富交互性的 Web 应用程序,建议使用现代技术,如 HTML5、CSS3 和 JavaScript,以及诸如 React、Angular 或 Vue 等流行的前端框架。

如果您仍然需要在 Silverlight 中创建一个根标签,那么根标签应该是 UserControl。在 Silverlight 中,UserControl 是一个可重用的自定义控件,可以包含其他控件并定义自己的模板。Canvas 是一个用于绘制形状、文本和图像的容器,它不适合作为根标签使用,因为它不提供布局或事件处理功能。

总之,建议您使用现代技术替代 Silverlight,以获得更好的性能和可扩展性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Silverlight:Mouse Avoiding 躲避鼠标效果

昨晚在一国外博客上(从域名后缀pl上猜想应该是波兰)看到这种效果(Mouse Avoid 躲避鼠标),是基于Flash/AS3开发的,这个示例把弹性运动,摩擦力,均加速运动等多种物理学原理综合运用在一起...上来,下午抽空研究了一下,基本上用Silverlight还原出来了,但由于Silverlight在Bitmap编程方面的功能有点弱,另外没有Flash中的ColorTransForm颜色变换(也有可能是我没找到...silverlight中对应的方法),效果上还是有点差距 先定义一个控件MouseAvoider.xaml: 后端代码...在线演示 注:没有找到Silverlight中对应的ColorTransForm方法,所以用白色替换了。同时相对Flash版的原效果而言,没有运动时的拖尾效果。哪位仁兄帮忙改进下,谢谢。 源文件下载

65970

从Flash到Silverlight进阶教程-用代码来创建动画

新建项目,参考Silverlight初级教程-建立silverlight项目。 首先用Blend设计UI 调整舞台布局和Flash一样,参考Silverlight初级教程-绘图布局。...用Visual Studio 2008编写后台逻辑代码 打开Page.xaml.cs 这里说明下"LayoutRoot"为silverlight默认的容器,这个名字一般不会去改动他。...public partial class Page : UserControl     {         private man m;         public... sender, RoutedEventArgs e)         {             m = new man();             m.SetValue(Canvas.TopProperty..., (double)150);             m.SetValue(Canvas.LeftProperty, (double)200);             LayoutRoot.Children.Add

95150

silverlight做动画-相机

silverlight做动画-相机 适合初学者学习 做一个相机的动画 和做flash动画一样,准备好素材 将素材放入项目中 开始正式制作前为了方便以后重用,就把这个动画做成usercontrol(和...flash中的‘MovieClip’概念是一样的) 创建一个UserControl 图片放入舞台中并且调整好位置 用钢笔在最上层画一个图像做遮罩使用,和flash中的概念一样。...讲上边的小图放入一个Canvas容器中 选中Canvas容器和刚刚画出的图形制作遮罩 将刚刚遮罩过的Canvas容器再复制两个以便做动画使用 创建StoryBoard 按快捷键F6调整布局...的循环属性为永远循环 为了增强动画效果,可以上相机上的小灯闪一闪,在相机的上方画出一个红色渐变的圆形 选择刚才制作好的StoryBoard,将其加入进去,并制作动画 控制其整体的透明度属性 将制作的相机UserControl

83440

silverlight如何在运行时用代码动态控制(或创建)动画

silverlight做一些复杂动画时,不可能所有的动画都事先用Blend之类的设计工具"画"好(或者在设计期就在vs里编好),很多时候我们希望在运行时能动态控制动画,或者凭空动态创建一段动画....> 布局很简单,一个Canvas上放了一个圆,并创建了一个动画myPointAnimation CS部分: 1 using System.Windows; 2 using...="100" Canvas.Top="130" Cursor="Hand" Opacity="0.5"> 11 12 13 14 一个几乎是空的Canvas,没啥特别的 再来看cs部分: 1 using System; 2 using System.Windows; 3 using System.Windows.Controls...几乎所有关键的地方,都加了注释了应该能容易看明白 这里有一点要注意:创建动画的代码,必须放在构造函数中的InitializeComponent()之后调用,原因很简单,如果组件尚未初始化完毕,这时向容器加入一些动态创建的元件当然会报错

1.5K100

silverlight3的伪3D续--图片横向轮换

上一篇里,已经知道了“伪3D”是怎么回事,今天结合以前的做的图片广告轮换,又弄了一个图片切换的小东东,不知道以后有什么用,先贴在这里备份: 效果图: 因为silverlight的xml读取策略等其它原因...没办法直接在博客中贴出来,下面是在线示例地址: http://images.24city.com/jimmy/projection/default.htm 思路: 1.将每个图片以及下面的标题文字,封装成控件 <UserControl...xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" > 3.动态生成1中封装的控件,然后动态加载到主界面中的Canvas...中 详情见源代码 仍有很多改进之外,比如图片太多时,横向可考虑用左右箭头移动,而且现在这种直接渐变出大图的效果也很粗糙,如果有朋友抽空改进了,记得通知我一起分享(目前国内的silverlight研究氛围太淡

87890

silverlight:对象拖动的优雅解决方案

对象拖动是一个老生常谈的话题,在SL上要实现对象拖动,一般有三种思路: 一、基于Canvas绝对定位布局的拖动 这种处理方法最简单,修改对象的Canvas.Top与Canvas.Left即可,简单明了!...在线案例: silverlight图片局部放大效果 但是很多时候,我们采用的布局并不是Canvas,如果仅仅为了实现对象拖动,把整个布局重构,代价太大,有点得不偿失。...在线案例: silverlight:类似iBaidu,iGoogle的拖放功能 缺点就是算法处理有些小复杂,初次看着有点晕。...示例代码: Xaml部分 <UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns...Grid.Column="1" Margin="10,0,0,0" Padding="10,5">加载上次位置 </UserControl

581100

Silverlight制作scrollbar.

最近要用silverlight开发一个小程序.做了一个scrollbar.其实sl自己带了这个控件,但是如果要样式和自己的程序的风格完全一致的话也是有些难度的.索性自己就简单的做了一个.这里记录一下开发的步骤...这里要注意一下.在Bar这里控件中我在"UserControl"节点下加入了RenderTransform.并且让光标变成手型.又给RenderTransform下的TranslateTransform...起了名字"xTranslateTransform".这样就可以直接对X和Y偏移进行设置.这样子做和对Canvas.LeftProperty Canvas.TopProperty进行设置达到的效果是一样的...如果不习惯Canvas.LeftProperty Canvas.TopProperty.那就这样来吧. ? 好了Bar做完了那就可以用Bar来做ScrollBar了....这里我用的布局是Canvas.默认建立的是Gread. 制作一个高300px的背景条.起名字为"xBg".并把刚才做好的Bar放到上边.使Bar在最上方. ?

62570

闲来无事,倒腾了一个简单的silverlight视频播放器

近二日闲来无事,把silverlight的官方文档瞅了瞅,倒腾了一个简单的视频播放器,顺便也测试了下能否播放传说中的h.264,最终效果如下: http://images.24city.com/jimmy...全屏功能 5.静音功能(其实还可以方便左右声道功能,只要不知道界面上怎么放,所以这一块功能没加上去) 6.缓冲以及加载进度的百分比进度显示 7.播放时,预先加载下一段视频(这一块好象效果不明显,主要是对silverlight...的缓冲机制不清楚,期待大家共同探讨改进) 另:本示例中用的视频全部为mp4格式的h.264视频 其它不清楚的地方,基本上代码中都有注释 xaml代码: </UserControl...System.Windows.Interop; using System.Windows.Threading; namespace Test { public partial class MainPage : UserControl

1.7K90

Silverlight中多个Xaml(场景? or 窗口? )之间的切换调用弹出传参数问题小结

silverlight中不存在Flash中的场景,有的只是一个个Xaml文件,你要是愿意,也可以把它看做"场景"或"窗口",刚开始接触sl时,对于多个xaml之间如何切换,调用,传递参数感到很棘手,下面是我总结的几种方法...        UIElement Content { get; set; }     } } (b)A.Xaml与B.Xaml都实现该接口,代码如下: public partial class A: UserControl...            {                 base.Content = value;             }         } } public partial class B: UserControl...窗口) 这个比较容易,在主Xaml中放置一个容器类的控件(比如ScrollViewer之类),然后指定Content就行了,参考以下代码: <ScrollViewer x:Name="viewer1" Canvas.Top...win.Show(); } 4、调用Xaml时的参数传递问题 可以利用构造函数来解决,参考以下代码 namespace ChildWin {     public partial class SubWin : UserControl

1.9K70
领券