SILVERLIGHT - 技术教程文章

内联网应用程序的Silverlight替代?

我目前正在开发公司内部网上托管的少数Silverlight应用程序.据我了解,Silverlight基本上已经死了,所以我想知道是否有人知道一个很好的替代方法可用于将来的应用程序.我已经做了大约research,并且我看到Microsoft建议将WinRT用于桌面应用程序,但是我找不到关于应该托管在浏览器中的应用程序的任何信息,就像我现在对Silverlight所做的那样.我应该切换到使用ASP.NET/HTML/CSS吗?解决方法:推荐的方法是使用HTML5. IE 10的Metro版本不支...

c#-创建具有受限制比例的可调整大小的Button控件网格的最佳方法(Silverlight.XAML,WinRT)【代码】

用XAML / C#编写WinRT应用程序,我想要一个简单的正方形按钮网格.目前,按钮的数量是固定的,但是随着我创建更多内容,将来还会添加更多按钮. 不得不处理所有UI调整大小(快照,填充,纵向等)和分辨率时,我遇到了UIContainer的问题(我使用了Grid,然后切换了WrapGrid),只是简单地自动调整了按钮的大小,因为我不知道有什么方法可以限制纵横比和方形按钮对我的用户界面很重要. 有没有办法约束按钮控件的纵横比/宽度和高度的比例?如果是这样,...

C#-Silverlight的双击触发器【代码】

相关:“Cleanest single click + double click handling in Silverlight?” 使双击触发XAML中的某些操作的最简单方法是什么? 我正在尝试做这样的事情,当用户双击ListBox项时关闭弹出窗口:<Popup x:Name="popup"><ListBox ItemsSource="{Binding Colors}"><ItemsControl.ItemTemplate><DataTemplate><Rectangle Color="{Binding Color}"><i:Interaction.Triggers><i:EventTrigger EventName="DoubleClick"><ei:ChangePropertyAct...

c#-在没有标称类的情况下绑定Silverlight中的XML【代码】

假设我有一个简单的XML块:<root><item forename="Fred" surname="Flintstone" /><item forename="Barney" surname="Rubble" /> </root>在Silverlight中获取此XML之后,我想将其与ilke的XAML绑定:<ListBox x:Name="ItemList" Style="{StaticResource Items}"><ListBox.ItemTemplate><DataTemplate><StackPanel Orientation="Horizontal"> <TextBox Text="{Binding Forename}" /><TextBox Text="{Binding Surname}" /> <...

c#-Silverlight ReaderWriterLock实现好/不好?【代码】

我有一个适用于Silverlight的简单(无升级或超时)ReaderWriterLock的adopted实现,我想知道任何具有适当专业知识的人都可以通过设计验证它的好坏.对我来说,它看起来还不错,可以像宣传的那样工作,但是我对使用多线程代码的经验有限.public sealed class ReaderWriterLock {private readonly object syncRoot = new object(); // Internal lock.private int i = 0; // 0 or greater means readers...

C#-从Silverlight重定向到另一个页面

在Silverlight页面的另一端,我想重定向到同一网站中的另一个aspx页面,并使用POST方法发送一些其他标题信息.任何想法如何实现这一点?任何样品表示赞赏.

JavaScript和Silverlight混淆!

最近几天我对混淆的处理很少. 首先,我想混淆我的javascript代码,以使变量和函数名变得模糊.任何免费或廉价的推荐软件. 其次,对于我的Silverlight应用程序,我想关注 >我希望我的图书馆项目(silverlight图书馆)变得晦涩难懂.因为如果我不这样做,事情就会变得很清楚并且很容易反编译.如果我混淆了公共成员,那么生成的xap将无法运行(同时使用.net反应堆和加密混淆器进行了测试)在我的wcf服务端,对于datacontracts(表名和列名)和服务操作...

.net – 使用javascript激活silverlight事件

我可以在页面中使用javascript来触发silverlight组件中的事件吗?如果是这样,有没有人有一些代码示例?解决方法:是的你可以.您需要使用“ScriptableMember”属性在.NET代码中的类上装饰方法,然后在对象上调用HtmlPage.RegisterScriptableObject以标记它与javascript的互操作性.您将创建一个名为OnMyEvent(sender As Object,e As MyEventArgs)的.NET方法,然后引发您想要的对象事件.然后你的javascript会调用它. 有关演练,请参阅此链...

C# 使用Silverlight打印【代码】

原文:https://www.cnblogs.com/jiajiayuan/archive/2012/04/13/2444246.html Silverlight中的打印只有一个类,那就是PrintDocment这个对象来实现。下面我用两种方法来实现Silverlight的打印:第一种:private void btnPrint_Click(object sender, RoutedEventArgs e){PrintDocument document = new PrintDocument();// tell the API what to printdocument.PrintPage += (s, args) =>{args.PageVisual = GPrint;};// call the Pri...

c# – 使用XNA的Silverlight与纯HTML5相比

我最近决定进入WP7应用程序开发,但实际上还没有开始学习silverlight / xna;只有C#.我已经非常了解C了. 我的爸爸,为微软工作,最近告诉我学习Silverlight是没有意义的,因为从长远来看,它会变得无关紧要;由于HTML5的优越性.但是,我不知道有什么方法可以使用HTML5为WP7开发应用程序,而且我对标记语言几乎一无所知. 我想就此得到一些专业建议,所以这是我的问题: 考虑到我的C背景,HTML5路径和WP7 / silverlight / xna路径的优缺点是什么...

c# – Silverlight 4.0的最佳Jpeg编码器

我想将Writablebitmap转换为Jpeg流,看起来没有平台支持,我可以在网上看到一堆开源编码器库,我想得到你的意见,哪个是性能和推荐的可靠性.解决方法:我在FJCore上取得了很好的经验.我还在http://kodierer.blogspot.com/2009/11/convert-encode-and-decode-silverlight.html前写了一篇关于它的博客

c# – 我可以使用silverlight替换javascript和JQuery吗?

我有一个大量使用JQuery的web应用程序.如果可能的话,我想开始使用silverlight.而不是使用jquery ajax功能和其他jquery功能,我想使用silverlight.这可能与silverlight有关吗?解决方法:不同的工具. jQuery最适合操作DOM. Silverlight(表面上)最适合富Internet应用程序,而不是操纵DOM.如果您的Web应用程序尝试使用JavaScript创建一个很酷的UI,那么Silverlight可能非常适合替换大量的JavaScript代码.

以编程方式在Silverlight中使用C#中的值转换器【代码】

我有一个C#Silverlight应用程序.在这个应用程序中,我已经定义了一个我在XAML中使用的值转换器.我遇到了一种情况,我需要以编程方式在我的代码后面使用这个值转换器.我的问题是,我该怎么做?在XAML中,我正在使用我的值转换器,如下所示:<TextBlock x:Name="myTextBlock" Text="{Binding Mode=OneWay, Path=FirstName, Converter={StaticResource myConverter}, ConverterParameter=NotSet}" />如何在我的代码隐藏中使用此转换器? 谢...

c# – Silverlight中的“ShowDialog / DialogResult”替代方案【代码】

在WPF中,我经常使用这样的结构:SomeChildWindow dlg = new SomeChildWindow(); dlg.ShowDialog(); ... //child window is closed either by "this.DialogResult = true;" or just by "Close();" //and in Parent window after Child window is closed we can use condition based on that ...if (dlg.DialogResult == true){//do something}但在Silverlight中,这种方法不起作用. Silverlight的替代方案是什么?我的意思是如何...

c# – 是,否,取消Silverlight中的确认【代码】

我需要在我的silverlight应用程序中有“否取消确认”窗口.我正在尝试使用子窗口来实现此目的.但是这个.Show();不等到用户提出他的意见. 有帮助吗? 谢谢 PS:我是银光新手解决方法:使用子表单,因为您当前只是重新排列调用Show的代码: – void SomeMethod() {var dialog = new YesNoCancelDialog();dialog.Closed += (s, args) =>{switch (dialog.Result){//Handle resulting user choice}}dialog.Show(); }

c# – Thread.Sleep(1);对于Silverlight动画来说太慢了,还有其他选择吗?【代码】

我有这个算法在动画中的Canvas上绘制了很多像素.但是我无法控制动画的速度并且绘制得非常快,所以我添加了一个Thread.Sleep(1)但是当绘制几千个像素时它太慢了.我尝试了一个故事板方法但最终变得非常缓慢. 那么还有Thread.sleep的替代方案来减慢我的循环吗?void DrawGasket(object sender, DoWorkEventArgs e){Random rnd = new Random();Color color = Colors.White;while (Counter <= noOfPx){switch (rnd.Next(3)){case 0:m_las...

c# – Silverlight:在DataGridRowGroupHeader事件中获取RowGroupHeader值【代码】

我正在将datagrid分组到一个子级别. 像这样:CollectionViewSource pageView = new CollectionViewSource();pageView.GroupDescriptions.Add(new PropertyGroupDescription("Category"));pageView.GroupDescriptions.Add(new PropertyGroupDescription("SubCategory"));tasksDataGrid.ItemsSource = pageView.View;在我的情况下,一些记录没有Subcategory值.这些记录将显示在datagrid中Subcategory的空行组标题下. 我想直接显示在类...

c# – 如何忽略Silverlight中的SSL证书错误?【代码】

我需要忽略SSL证书错误,在我们公司内部对Silverlight应用程序进行一些UAT测试.客户端调用使用自签名证书的资源,并且由于一系列制度原因,只需将该证书添加到希望测试它的人的机器上是不可行的. 在我的Windows服务中,我可以简单地使用:ServicePointManager.ServerCertificateValidationCallback +=(sender, cert, chain, sslPolicyErrors) => true;这似乎不存在于Silverlight 5中.如何忽略Silverlight客户端中的证书错误?解决方法:...

javascript – 浏览器功能检测 – 是否支持Silverlight?

我是与设备检测相反的功能检测的热心倡导者.我希望能够检测浏览器(移动设备或其他)是否支持Silverlight. 我有一个很好的谷歌,发现这个Silverlight supported user agent,但看着最后的评论它似乎不是最新的. 还有这个问题Is there a way to test if a browser supports flash/silverlight?但它似乎没有回答这个问题.检测是否安装了Silverlight与检测对Silverlight的支持不同. 有没有人有这方面的经验,是否有可能?解决方法:Detectin...

c# – Silverlight错误0x17E0【代码】

错误0x17E0.调试资源字符串不可用.见http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60129.0&File=mscorrc.dll&Key=0x17E0 有谁知道这个错误是什么?我试着在循环中打印时得到它.at RealForms.ViewModel.FormNewViewModel.<Print>d__48.MoveNext() at RealForms.ViewModel.FormNewViewModel.Print(Object parameter) at RealForms.ViewModel.FormNewViewModel.<.ctor>b__6(Object param) at GalaSoft.Mvv...

c# – 在Silverlight 4中过滤粘贴【代码】

我有TextBox,只允许插入数值(过滤),但当我粘贴复制文本时,它允许任何类型的符号.如何在粘贴之前阻止或过滤文本?解决方法:您可以在任何手动输入之前备份文本,然后当提供的输入无效时,恢复以前的文本,如下所示:_backupText = string.Empty;doNotPasteTextBox.TextInputStart += (sender, e) =>{int textParsed;if(int.TryParse(e.Text,out textParsed)){_backupText = doNotPasteTextBox.Text.Insert(doNotPasteTextBox.SelectionS...

c# – 自动生成WPF / Silverlight视图(脚手架)

是否有任何工具可以自动生成用于组成WPF应用程序的不同组件?模型,视图,视图模型,XAML表单?解决方法:我见过的最接近这个是MVVM Light Toolkit.

c# – 想要一个具有垂直选框效果的silverlight列表框【代码】

我想要一个silverlight列表框,其项目是可自动滚动的(如垂直选框)解决方法:您可以尝试使用ItemsControl将ItemsControl.ItemPanel设置为StackPanel,并在其上应用TranslateTransform.然后你可以有一个运行的Storyboard来调整Translate Transform的Y坐标的位置. 编辑:示例<Border BorderBrush="Black" BorderThickness="2" Height="100" Width="100" HorizontalAlignment="Left" VerticalAlignment="Top" ><Border.Clip><RectangleGeo...

C#中的PDF审阅者(ASP.NET/Silverlight?)

我基本上计划模仿PDF文件的评论功能,但在线.那是;用户应该能够登录并上传PDF文件,然后许多不同的用户应该能够在同一个文件中添加注释等(并在线查看文件和评论). >外部库是好的. Free显然是首选的,但是如果它们提供了许多所需的功能,那么商用的则很好.>评论不一定需要能够从网站导出.即如果评论只是作为一个图层放在PDF文件的顶部(而不是在实际文件中),那就没关系.但显然出口功能越多越好. 我看了几个图书馆(使用相关的问题和谷歌),...

c# – 如何将表添加到silverlight richtextbox?

我已经将Silverlight RichTextEditor 用于我的项目.这里没有添加表格的规定.有没有其他方法可以这样做?解决方法:VectorLight有一个免费的Richtextbox.它几乎包含每个文本编辑控件,包括表插入.所以你可以在你的项目中使用它.

c# – 为什么我不能在Silverlight中绑定Grid.RowDefinition高度?【代码】

当我运行以下Silverlight应用程序时,它给了我错误:AG_E_PARSER_BAD_PROPERTY_VALUE [Line:12 Position: 35]我在WPF中尝试了相同的代码并且运行正常,即中间网格行根据绑定值正确调整大小. 我需要在此代码中更改哪些内容以避免Silverlight中出现此错误? XAML:<UserControl x:Class="TestRowHeight222.MainPage"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2...

如何最有效地在C和C#之间共享代码(Mono和Silverlight)

我们的桌面应用程序包括一个Mono / .NET 3.5后端,通过USB与各种设备进行通信,以及一个Silverlight前端,通过插槽与后端通信.这些设备的固件是内部开发的.为了加快我们的开发过程并减少错误,我们希望在我们的固件和桌面应用程序之间共享代码.您建议我们使用哪些工具和技术来实现此目的?更好的是,您在软件中成功使用了什么来解决类似的问题? 我们要分享的两个主要内容是定义我们的通信协议的消息结构和当前通过C结构/数组常量定义的...

c# – 如何在Hudson中自动化Silverlight单元测试?

我想从Hudson构建服务器运行自动Silverlight单元测试.看来有两种选择: >使用Statlight,虽然它似乎是为TeamCity而不是Hudson设计的,但它会涉及一些黑客攻击才能让它工作.>使用NUnit Silverlight tests. 任何人都可以推荐这些选项中的任何一个吗?还是有更好的选择吗?解决方法:您可以尝试使用Lighthouse Silverlight Unit Test Runner,它适用于包括Hudson,TeamCity和CCNet在内的每个Build Server,因为它默认生成与NUnit兼容的xml结...

c# – Silverlight 4.0上的VOIP功能(最多5个用户的实时语音流)?

由于SL 4.0已获得视频和麦克风支持…… 对于基于Web的应用程序,在Silverlight 4.0上提供VOIP功能(最多5个用户的实时语音流)是多么可行? 什么都是相关的挑战?解决方法:最近以CSpeex的形式提供了该解决方案的一部分,CSpeex是旧版Speex(c.2003)的旧Java端口的端口.我玩过它,它肯定有效(例如,10倍或更好的压缩).但是,您仍然需要将这些数据包流式传输到某个服务器,并且似乎没有任何Silverlight实现的RTP / RTSP / SIP或RTMP,所以此时您...

资源文件中未使用的字符串(C#/ silverlight)

我们有一个silverlight项目;所有短信都位于.resx资源文件中.由于该项目历史悠久且有很多变化,因此许多字符串都是孤立的(不再使用). 现在我们要将项目翻译成多种语言,我不想在未使用的文本翻译上浪费钱. 有没有简单的方法来查找和删除未使用的字符串资源? 谢谢!解决方法:有一个script会为你做这个.