iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Silverlight怎么用
  • 131
分享到

Silverlight怎么用

2023-06-17 13:06:32 131人浏览 八月长安
摘要

小编给大家分享一下Silverlight怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!现在我们需要的是是在非OOB下的html控件,并且支持中文输入无需设置windowsless等于true。好吧下面我们开始吧:去年

小编给大家分享一下Silverlight怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

现在我们需要的是是在非OOB下的html控件,并且支持中文输入无需设置windowsless等于true。

好吧下面我们开始吧:去年的在深蓝色右手群里有位叫“超人”的哥们说DIV的方式,Silverlihgt在html中作为插件显示。我们可以在html中建立一个DIV 覆盖在Silverlight的上方。这样我们就能输入中文了。今天我们这里也是这样的方式实现的。

以下代码是去年从某地反编译过来,然后稍作修改的。具体哪里也忘了。下面我们简单分析下代码:

我们先定义Uri属性,指定显示某个Uri的html

/// <summary> /// 设置Uri的依赖属性,并且定义Uri改变时事件SourceUriChanged  /// </summary> public static readonly DependencyProperty SourceUriProperty =  DependencyProperty.ReGISter("SourceUri", typeof(Uri), typeof(HTMLControl),  new PropertyMetadata(null, new PropertyChangedCallback(HTMLControl.SourceUriChanged)));      /// <summary> /// 指定显示的Uri  /// </summary>  public Uri SourceUri   {      get     {          return (Uri)base.GetValue(SourceUriProperty);        }     set      {          base.SetValue(SourceUriProperty, value);      }   }

下面是当Uri改变时候触发的事件,大致原理为:

获取Sl所属页面在页面中增加一个Div元素

调整Div元素所处位置以及长宽高。让它刚好处于Sl控件位置

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怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Silverlight怎么用

本文链接: https://www.lsjlt.com/news/289459.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Silverlight怎么用
    小编给大家分享一下Silverlight怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!现在我们需要的是是在非OOB下的HTML控件,并且支持中文输入无需设置windowsless等于true。好吧下面我们开始吧:去年...
    99+
    2023-06-17
  • 怎么用Silverlight的DataPager数据分页控件
    本篇内容介绍了“怎么用Silverlight的DataPager数据分页控件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面是DataPa...
    99+
    2023-06-18
  • Silverlight中怎么嵌入HTML
    这期内容当中小编将会给大家带来有关Silverlight中怎么嵌入HTML,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Object元素可以被用于Silverlight插件的HTML嵌入和配置,但是要在浏...
    99+
    2023-06-17
  • Silverlight中怎么利用Socket实现通信
    这篇文章将为大家详细讲解有关Silverlight中怎么利用Socket实现通信,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一.Silverlight的Socket通信和控制台、WinFo...
    99+
    2023-06-17
  • 怎么部署Silverlight及Web Service
    小编给大家分享一下怎么部署Silverlight及Web Service,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一直通过Visual Studio测试Silverlight,本以为部署到服务器上是很简单的事。没想到遇...
    99+
    2023-06-17
  • Silverlight WCF是什么
    本篇内容介绍了“Silverlight WCF是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Silverlight WCF 是什么?怎...
    99+
    2023-06-17
  • win10无法安装silverlight怎么解决
    如果无法安装Silverlight,可以尝试以下解决方法:1. 确保系统已更新到最新版本:前往“设置”>“更新和安全”>“Windo...
    99+
    2023-09-16
    win10
  • 怎么正确对Silverlight WCF创建
    本篇内容介绍了“怎么正确对Silverlight WCF创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!想要完全理解Silverlight...
    99+
    2023-06-17
  • Silverlight中怎么设置程序集缓存
    这期内容当中小编将会给大家带来有关Silverlight中怎么设置程序集缓存,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Silverlight中的程序集缓存可以将一些独...
    99+
    2024-04-02
  • Python中怎么创建一个Silverlight控件
    这篇文章给大家介绍Python中怎么创建一个Silverlight控件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。XAML文件app.xaml< Canvas xmlns="htt...
    99+
    2023-06-17
  • Silverlight中ViewBox组件如何使用
    这期内容当中小编将会给大家带来有关Silverlight中ViewBox组件如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。组件所在命名空间:System.Windows.Controls组件常用属...
    99+
    2023-06-17
  • 使用Silverlight 3实现3D三
    Silverlight 3的3D特性实实的让很多Silverlighter瞪大了眼睛,但微软却也没有推出一些酷点整站程序或是源代码实例给大家学习,这不得不说是一个遗憾,本人原创一个基于Silverlight 3的3D特性实现的三维立体图像实...
    99+
    2023-01-31
    Silverlight
  • Silverlight 3中怎么实现异步域操作
    本篇文章为大家展示了Silverlight 3中怎么实现异步域操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.Silverlight 3异步域操作DomainContext支持3种类型域操作:...
    99+
    2023-06-18
  • Silverlight无法取代Flash原因是什么
    这篇文章主要讲解了“Silverlight无法取代Flash原因是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Silverlight无法取代Flash...
    99+
    2024-04-02
  • WPF与Silverlight的关键区别是什么
    小编给大家分享一下WPF与Silverlight的关键区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Silverlight刚诞生时,很多人只是简单的理解...
    99+
    2023-06-17
  • 如何使用Silverlight Toolkit中Rating等级控件
    本篇内容主要讲解“如何使用Silverlight Toolkit中Rating等级控件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Silverlight Toolkit中Rating等...
    99+
    2023-06-18
  • 如何用Silverlight开发贪吃蛇游戏
    今天就跟大家聊聊有关如何用Silverlight开发贪吃蛇游戏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。介绍使用 Silverlight 3.0(c#) 开发一个贪吃蛇...
    99+
    2023-06-17
  • WP8.1 Silverlight应用如何迁移到Win10 UWP
    自Win10发布后,微软一直向开发者宣传Uwp通用平台的好处,而现在大多数应用还停留在WP8.1Silverlight阶段,微软现在鼓励开发者将应用迁移到最新的Windows10 UWP,并给出官方指导。 W...
    99+
    2023-05-20
    Silverlight Win10
  • Silverlight 5 RC对字体呈现的改进是怎样的
    今天给大家介绍一下Silverlight 5 RC对字体呈现的改进是怎样的。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在Silverlight 5 RC版本...
    99+
    2023-06-17
  • Silverlight中同步调用WebClient的解决办法,是同步!
    代码如下: 复制代码 代码如下: private void button2_Click(object sender, RoutedEventArgs e) { Service1Cli...
    99+
    2022-11-21
    Silverlight 同步调用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作