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

你如何以编程方式在Silverlight中定位对象?

要在Silverlight中以编程方式定位对象,您可以使用Canvas控件或TranslateTransform。下面是两种方法的示例:

方法1:使用 Canvas 控件

  1. 在XAML中创建一个Canvas控件并添加要定位的对象:
代码语言:xaml<Canvas x:Name="MyCanvas">
复制
    <Rectangle x:Name="MyRectangle" Width="100" Height="50" Fill="Red" />
</Canvas>
  1. 在代码中设置Canvas.Left和Canvas.Top附加属性来定位对象:
代码语言:csharp
复制
MyRectangle.SetValue(Canvas.LeftProperty, 50.0);
MyRectangle.SetValue(Canvas.TopProperty, 20.0);

方法2:使用 TranslateTransform

  1. 在XAML中创建一个TranslateTransform并将其应用于要定位的对象:
代码语言:xaml
复制
<Rectangle x:Name="MyRectangle" Width="100" Height="50" Fill="Red">
    <Rectangle.RenderTransform>
       <TranslateTransform x:Name="MyTranslateTransform" />
    </Rectangle.RenderTransform>
</Rectangle>
  1. 在代码中设置TranslateTransform的X和Y属性来定位对象:
代码语言:csharp
复制
MyTranslateTransform.X = 50.0;
MyTranslateTransform.Y = 20.0;

这样,您就可以在Silverlight应用程序中以编程方式定位对象。

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

相关·内容

C#,如何以编程方式设置 Excel 单元格样式

前言 C#开发,处理Excel文件是一项常见的任务。...和 VerticalAlignment 属性以编程方式对齐文本,如下所示: worksheet.Range["A1"].HorizontalAlignment = HorizontalAlignment.Center...RichText 控件 GcExcel 支持单元格应用富文本格式。富文本格式允许使用不同的颜色、字体、效果(粗体、下划线、双下划线、删除线、下标、上标)等单元格设置文本样式。... Excel ,若要在单元格包含富文本,请在编辑模式下输入单元格,然后选择文本的一部分以应用单独的格式,如下所示: 使用 GcExcel,可以使用 IRichText 和 ITextRun 对象配置...借助 GcExcel,可以使用工作簿的 Styles 集合以编程方式将这些快速样式应用于单元格或单元格区域,并将其作为值提供给 IRange.Style 属性,如下所示: worksheet.Range

32010

Silverlight学习笔记:布局之stackpanel

基于浏览器的应用中进行界面的设计则是一项更加需要技巧的工作,因为我们的客户端总是丰富多样而又难以准确预测。幸好,Silverlight 继承了 WPF 灵活性的界面设计的特点。...Silverlight 中使用 layout model 进行布局的管理,我们将所有的元素都放在一个容器 Container 。...Panel 类有 Background 和 children 这两个公共的属性,这是布局开始的第一步, silverlight ,最 主要的 panel 有:stackpanel、grid、canvas...需要改变 panel 的background 属性时,我们多数会想到采用一个表示“颜色”的对象,但是 silverlight 采用了一种更为灵活的方式,brush 对象,这样就可以提供“纯色”(Solid...Color)、“线性渐变”、“圆形渐变”这样的颜色效果,brush 对象存在于 System.Windows.Media

46620
  • 我对“Hello World”30年的爱恨情仇

    C语言真不是我学习的一个挑战,但我很快发现时尚的年轻人正在做一些与众不同的东西,并遵循这种被称为“面向对象编程”的范式。...老实说,我不知道没有学习基于运行回去方式编程的情况下是如何使用Unix的,我只能不断地用我的方式围绕系统编辑修改、探索和学习。...我也运行Linux操作系统我的PC上,因为这是当时连接到Internet和网络最快的方式——TCP / IP协议栈被内置到操作系统,而不是像在旧的Windows版本那样放置系统上面(还记得NETCOM...Quake提供了一种基于C的语言,叫QuakeC,从字面上会编译成一个特殊的跨平台字节码,可以运行在所有目标平台上,Quake。...但短短几年后大家都在争先恐后地访问Internet(一些公司,AOL和微软MSN,认为他们可以建立自己的版本……但最后都放弃了,决定接入到互联网)。

    73210

    更强悍的Silverlight: WCF RIA Services

    一个三层架构的应用程序,中间层介于表示层和数据层之间,所写的业务逻辑和数据验证都将在中间层出现。...创建拥有良好用户体验的RIA应用,需要客户端和服务端有着相同的业务规则,因此客户端和服务端保证同步的中间层变得至关重要。...WCF服务,WCF支持各种通讯协议,目前WCF RIA Service只使用HTTP的绑定,而且Silverlight 4支持tcp绑定,参见InfoQ Silverlight 4的高速通信,对于企业业务系统来说我会选择...我们知道WCF 使用EndPoint(Address, Binding 和 Contract),可以通过配置文件和编程方式进行配置,WCF RIA Service默认使用自己的ServiceHost,叫...DomainServiceHost,DomainServiceHost 通过编程方式添加了三种EndPoint,用于REST接口的WebHttpBinding, BasicHttpBinding 和 BinaryHttpBinding

    920100

    再谈Silverlight对象序列化反序列化

    曾经发过一篇如何在Silveright利用XmlSerializer序列化对象的文章“Silverlight的序列化”,限于当时的认识有限,一度以为silverlight只有这一种办法,今天意外发现...,其实还有更好的方式,特此做一个汇总与比较 1.json序列化方式 silverlight支持json字符串已是众人皆知的事情,没啥好说的,有点容易让人误导的是:我们vs的silverlight项目中添加引用时...可能有朋友注意到了,最新的.net4.0,这个命名空间下貌似有json序列化功能了,但在sl4.0正式发布前,sl3.0(及以下版本)还是没办法玩的,其实silverlight3.0是可以json...序列化方式 这个命名空间System.Runtime.Serialization下 下面演示了三种方式对象序列化与反序列化,值得一提的是:silverlight不管用哪一种方式序列化,对象的类定义中都无需添加...(比如socket编程),最好使用json方式序列化; 如果想让最终的xap体积最小(以达到最快加载速度),最好使用DataContractSerializer方式; 一般不建议使用XmlSerializer

    1K80

    Silverlight SEO优化

    搜索引擎识别的是HTML内容,并不能识别Silverlight内容,这与不能识别HTML的其他对象脚本块、CSS块、多媒体文件以及 ActiveX控件类似。...网页搜索结果靠前的主要原因是页面的文字与搜索的关键字匹 配。...4.添加描述性的元数据 页面meta标签的keywords对搜索引擎来说并不是十分有用,而页面标题和名为description的meta标签对搜索者搜索结果查看与他们要找的内容是很有用的。...可以关闭所有的浏览器窗口,然后打开一个新窗口,管理加载项里面禁用Microsoft Silverlight,然后打开Silverlight程序页面进行测试最后的效果。...也可以使用页面的静态分析工具,http://seo- browser.com/,看一下的标记和内容对搜索引擎优化的影响。

    82450

    使用 Asp.net Future May 2007 开发Silverlight应用

    今天尝试了一下Silverlight Controls for ASP.NET的Xaml Control,Xaml Control是一个Asp.net AJAX扩展控件,使用这个控件就可以不需要引用silverlight.js...文件了,也不需要调用Sys.Silverlight.createObject或者Sys.Silverlight.createObjectEx的脚本了,就像Asp.net 服务端控件那样使用,开发很简单,...Js脚本可以按照ASP.NET AJAX JavaScript库进行面向对象编程。...在下面内容之前建议先看下面两篇文章: 更新Silverlight ctp到Silverlight beta 1.0 ASP.NET AJAX 控件开发基础 下面这个例子是对Silverlight1.0SDK...Custom.Clock.callBaseMethod(this, "dispose"); } } Custom.Clock.registerClass('Custom.Clock', Sys.Preview.UI.Xaml.Control); Default.aspx

    501100

    Silverlight与数据库的三种互操作

    安装完上述开发组件后,visual studio.net 2008会加入Silverlight项目模板,可以选择Silverlight Navigation Application 或是 Silverlight...注意:Silverlight Datagrid控件无法绑定匿名对象。 创建一个Ado.net data service服务提供Silverlight应用调用实现互操作 添加LINQ数据源 ?...新增功能实现完全参考LINQ to SQL实现方式,惟一不同的是必须调用异步方法实现 创建一个Domain Service (RIA-LINK)提供Silverlight应用调用实现互操作 添加一个...选择需要发布服务的实体类和操作方式,metadata class可以让很方便实现对实体类的验证和控制显示格式。 Silverlight调用RIA-LINK实现互操作 ?...安全性 高 高 性能 高 数据库兼容性 好 仅支持MS SQL 仅支持MS SQL http://files.cnblogs.com/neozhu

    1.4K70

    .NET软件开发与常用工具清单

    方式2:打开Visual Studio ,工具栏中点击“扩展与更新”按钮,弹出框中点击“联机”选项, 或者搜索框输入插件名称,点击下载直接安装...1、Resharper(收费)【强烈推荐】 VS首选安装插件,其强大功能如下: * 分析和提示如何改进和提高代码质量 * 方便单元测试 * 方便重构 * 快速定位代码和文件 ?...它能帮助你更容易的理解的代码,支持多种编程语言. ? 目前的有这些功能: 代码清洁。 代码挖掘。 重新布局。可以按Microsoft’s StyleCop,也可自定义。 格式化。...它能够运行自动测试, 并且IDE里显示相应的测试信息(代码覆盖和性能指标)。 ? 9、Narrange Narrange是一个.NET代码管理工具。...提供以下友好功能: * 提供友好的语法格式化、智能提示;   * 代码格式化:   * 代码鸟瞰图   * 自动生成编程语言的语法格式   * 生成测试数据,保存成脚本文件或直接保存到数据库

    2.4K10

    被误解的 MVC 和被神化的 MVVM(二)

    MVVM 的作用和问题 MVVM 实际使用,确实能够使得 Model 层和 View 层解耦,但是如果需要实现 MVVM 的双向绑定的话,那么通常就需要引入更多复杂的框架来实现了。...看到界面异常了,有可能是 View 的代码有 Bug,也可能是 Model 的代码有问题。数据绑定使得一个位置的 Bug 被快速传递到别的位置,要定位原始出问题的地方就变得不那么容易了。...于是, iOS 编程,ReactiveCocoa 横空出世了,它的概念都非常 新,包括: 函数式编程(Functional Programming),函数也变成一等公民了,可以拥有和对象同样的功能,...响应式编程(React Programming),原来我们基于事件(Event)的处理方式都弱了,现在是基于输入( ReactiveCocoa 里叫 Signal)的处理方式。...直到现在,ReactiveCocoa 在国内外还都是小众领域,没有被大量接受成为主流的编程框架。不只是 iOS 语言,别的语言中,例如 Java 的 RxJava 也同样没有成为主流。

    32920

    Silverlight DataGrid使用WCF RIA Service实现Load-on-demand的数据加载

    Windows或者ASP.NET Web应用程序,我们经常可以看到Grid控件上通过Load-on-demand的方式来提高系统性能,提升用户体验。...所谓Load-on-demand就是最初表格数据加载时只加载当前表格中用户可以看到的行数,当用户向下滚动或拖拽纵向滚动条时,再将需要显示的数据通过某种方式动态加载进来。...-         添加Silverlight enabled WCF Service WebApplciation工程添加一个新的Item,选取”Silverlight enabled WCF Service...Load-on-demand数据加载 -         Silverlight工程添加Service引用 如下图通过给Silverlight工程添加Service reference来操作WCF...该程序不满意的地方就是ScrollBar的Thumb button会随着加载数据的增多而变小,如果您有更好的方式我们可以继续探讨。

    68350

    silverlight.js详解.

    ,就像Adobe公司的Flash一样.Silverlight SDK中提供了一个帮助创建Silverlight对象Silverlight.js文件.在你调用javascript文件是可能会发现在客户端已经安装...要创建Silverlight对象.我们可以看在Silverlight 1.0 SDK的CreateSilverlight.js文件.他用了上边所提到的第三个方法Silverlight.createObject...(参数为k) 调用Silverlight.BuildHtml(a,b)方法来生成silverlight对象的html 如果Hosting不为空就把生成的html加入Hosting否则的话就返回生成好的代码...对象.举个例子:silverlightControlId.InitParams会返回一个初始参数的列表....这第二个参数为上下文参数,这个参数允许事件的调用.举个例子,如果有一个onload是需要调用的事件: events: {onLoad: onLoadFunction } function onLoadFunction

    74460

    只有2~3年左右的开发经验, 为什么年薪就可以达到50万+?

    即便,觉得自己不太满足以上条件,那么能有下面履历之一那也好办: 十年开发经验:既大公司当过程序员,也创业公司做过技术leader,有过一两段不算成功的创业经历。...国内,技术人员通常都是自己制定方案、自己执行方案,执行过程又缺乏相关产品、交互设计等人员的沟通,大多是自己的思路贯彻下进行开发,久而久之,习惯于信任自己的观点、自己的视角看问题,对于挑战总是百般地...富客户端应用的学习 随着带宽和计算机性能的提升,以及WEB2.0的如火荼,富客户端应用充斥着互联网,如果不懂得富客户端应用,就不能称之为一个合格的前端技术人 员。...可以按照:Flash动画->Flash编程->Flex->->Air->Silverlight动画->Silverlight编程 的步骤学习,先学Flash后学Siverlight的原因,一来Silverlight...各种网络协议的学习 WEB前端技术就是云上的技术,云的协议有N种,应该着重学习:TCP/IP,UDP,HTTP,POP3,SMTP这几种协议,开发WEB前端应用过程,这些协议是技术的载体,有时候决定了应用是否能实现

    49820

    Silverlight单元测试框架

    Silverlight单元测试框架 微软的silverlight单元测试框架现在已经托管到了MSDN Code Gallery网站上,可以在上边找到最新的Release版本和一些最新的资料。...http://code.msdn.microsoft.com/silverlightut/ 每当一个开发人员尝试过了测试驱动开发(TDD)就会十分的欣赏这个方式。...set; } public MainPage() { InitializeComponent(); } } 单元测试添加对其的引用...总结 使用TDD单元测试框架为Silverlight带来了一个更好的测试方案,不用再一点一点的设置断点跟着程序跑。  能充分的进行单元测试,是提高软件质量,降低开发成本的必由之路。...如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。

    1.1K80

    Scala兴衰史:暂时的没落或许是一个新的开始

    然后是面向对象编程,知道如何执行对象上的操作,以及如何与相互交流,从而完成任务。 相比之下,函数式编程将一个程序作为数学函数来评估,以生成一个结果值。...为了使函数能够方便传递数据,并且从其他函数,函数编程通常作为一个集合,以最可能的方式定义数据结构。它们还允许函数间传递,就像它们是数据参数一样。...随之,Scala 的设计者做出了几个重要决定,将 Scala 定位为函数编程到主流的突破性语言。 · Scala 代码 Java 虚拟机(JVM)运行。...这些争论聚集了很高的热度,并且防止出现在其他更具限制性的语言(Java)存在的尝试和真正的实现模式。 · Scala 还没有做好保持兼容性的工作,无论是早期版本的 Scala 还是 Java。...总结 Scala 函数编程普及的过程起到了关键性的催化剂作用,它对 Java 的函数式编程设计产生了很大的影响。

    2.2K40

    应该知道的15个Silverlight诀窍

    下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而不是运行时版本信息。...我推荐使用Paint.NET来进行图片格式转换。 ? 3. 如果用户没有安装Silverlight 4插件,下图中黄色高亮代码(ASPX或者HTML文件)会提示用户下载。 ?...优先使用Silverlight模板和主题,微软默认为应用程序提供了4种主题供用户选择。VS2010还可以使用内置的导航应用程序模板,Blend4还有一些关于MVVM的模板。...再辅以一些安全限制,或者采用你在其他Silverlight应用程序中看到的方式。 ? 9. Silverlight的XAP文件其实是更换了后缀名的Zip文件。...可以将Silverlight部署IIS之外的其他服务器上。服务器上注册XAP文件处理后,只要客户机上安装了Silverlight插件,就可以访问Silverlight应用程序了。 ? 12.

    87660

    Msdn 杂志 asp.net ajax 文章汇集

    loc=zh 使用 AJAX Extensions 客户端进行 Web 服务调用:ASP.NET 2.0 AJAX Extensions 使得浏览器运行的客户端 JavaScript 实现了无缝的...每天都会涌现出许多样式新颖的网站,社交站点、博客、在线相册集和 Wiki,这只是其中的一部分,而这种趋势才刚刚开始。...我们随后将浏览 ASP.NET AJAX 对 AJAX 支持的某些功能,与 Web 服务的交互方式,最后谈一谈有关身份验证的问题。...简而言之,使用部分呈现,您无需更改 ASP.NET 应用程序的底层体系结构——它是实现 AJAX 某些最佳元素(站点页面的无闪烁更新)的便捷途径。... Silverlight 控件上添加处理程序、设置属性和调用方法的过程与在其他任何控件上的处理过程完全相同。

    2.7K80

    Json.NET 3.0

    Json.NET,提供相当完整的文档之外,还提供了 LINQ to JSON 的 LINQ Provider 可以更方便的读取JSON 对象,今后将可比以往用更轻松的方式用 .NET编写 JSON 相关的程序了...,Json.NET有下列特色: 支持 LINQ to JSON 支持Silverlight :Json.NET 提供一个 Newtonsoft.Json.Silverlight.dll  组件,可供...Silverlight 项目加入引用使用 快速的 JsonReader 与 JsonWriter 对象 可通过 JsonSerializer 轻易且快速的转换现有的 .NET 对象为 JSON...格式(也可从 JSON 格式转回 .NET对象) Json.NET 也可帮你将 JSON 字符串格式化成有缩排的格式, 方便除错与调试 可配置 JsonIgnore 与 JsonProperty 属性...(Attribute)到你的对象,用于指明对象要如何序列化 能够将 JSON 转成 XML 格式,也可将 XML 转成 JSON 格式 可以从Json.NET CodePlex Project上下载

    81260
    领券