Silverlight怎么用
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下Silverlight怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!现在我们需要的是是在非OOB下的HTML控件,并且支持中文输入无需设置windowsles
千家信息网最后更新 2025年02月01日Silverlight怎么用
小编给大家分享一下Silverlight怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
现在我们需要的是是在非OOB下的HTML控件,并且支持中文输入无需设置windowsless等于true。
好吧下面我们开始吧:去年的在深蓝色右手群里有位叫"超人"的哥们说DIV的方式,Silverlihgt在html中作为插件显示。我们可以在html中建立一个DIV 覆盖在Silverlight的上方。这样我们就能输入中文了。今天我们这里也是这样的方式实现的。
以下代码是去年从某地反编译过来,然后稍作修改的。具体哪里也忘了。下面我们简单分析下代码:
我们先定义Uri属性,指定显示某个Uri的html
////// 设置Uri的依赖属性,并且定义Uri改变时事件SourceUriChanged /// public static readonly DependencyProperty SourceUriProperty = DependencyProperty.Register("SourceUri", typeof(Uri), typeof(HTMLControl), new PropertyMetadata(null, new PropertyChangedCallback(HTMLControl.SourceUriChanged))); ////// 指定显示的Uri /// public Uri SourceUri { get { return (Uri)base.GetValue(SourceUriProperty); } set { base.SetValue(SourceUriProperty, value); } }
下面是当Uri改变时候触发的事件,大致原理为:
1.获取Sl所属页面在页面中增加一个Div元素
2.调整Div元素所处位置以及长宽高。让它刚好处于Sl控件位置
3.Refresh方法主要调整位置以及长宽高
private static void SourceUriChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { ((HTMLControl)sender).ReloadUri(); } private void ReloadUri() { if (!HtmlPage.IsEnabled) { return; } if (!this.isLoad) { return; } if (this.div.Children.Count > 0) { while (div.Children.Count>0) { this.div.RemoveChild((HtmlElement)this.div.Children[0]); } } if (this.SourceUri == null) { //直接设置SourceHtml 未设置Uri this.div.SetStyleAttribute("overflow", "auto"); this.SetDivHtml(this.div, this.SourceHtml); //这里刷新Html,并且创建Div this.Refresh(); } else { //通过URL设置 this.div.SetStyleAttribute("overflow", "hidden"); this.div.AppendChild(this.IFrame); this.IFrame.SetAttribute("src", this.SourceUri.ToString()); //这里刷新Html this.Refresh(); } }
上面控件只能在非OOB模式下使用,因为在OOB模式下无法创建Div,HtmlPage等对象访问也会报错(题外话:真不明白为啥默认建的SL项目App.xaml.cs中会用到HtmlPage对象)。所以要在OOB运行的时候朋友们可以使用MS的WebBrowser控件。
看完了这篇文章,相信你对"Silverlight怎么用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
控件
位置
事件
代码
元素
对象
属性
方式
时候
模式
篇文章
页面
中文
调整
输入
原理
右手
哥们
完了
所属
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
四川手机软件开发排名
搭建ip代理服务器插件
数据库记得图书馆属性是什么
服务器系统状态灯常闪
漳平网络安全宣传
中国信息网络技术的发展
工业互联网络技术就业
关于网络技术的平台
筑牢网络安全主战线
创建数据库后为何连接不上
企业怎么在服务器上ps
服务器怎么链接
杨浦区咨询软件开发制造价格
电销软件开发流程
法院网络安全应急响应预案
湖南服务器电源定制公司
关系数据库中用来存储数据的
幼儿园网络安全宣言
移动宽带访问联通服务器掉线
奥奇传说服务器维修该怎么办
万方数据资源系统中外标准数据库
光速服务器
济南弘日网络技术公司电话
数据库脱机与联机
软件开发质量管理总结总结
金蝶提示数据库设置不正确
常州多功能软件开发方法
网络技术曲线图
用什么数据库好用
500块能租一年服务器吗