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

silverlight:如何以编程方式设置附加属性

在云计算领域,Silverlight 是一个跨平台的浏览器插件,它允许开发者创建丰富的互动式应用程序,并将其嵌入到网页中。Silverlight 使用 .NET Framework 作为其基础,并支持 C# 和 Visual Basic 等编程语言。

要以编程方式设置附加属性,您可以使用 Silverlight 的 XAML 语言或代码隐藏方法。以下是两种方法的示例:

  1. 使用 XAML 设置附加属性:

在 XAML 中,您可以使用 Setter 元素来设置附加属性。例如,要将按钮的 ToolTip 附加属性设置为 "Click me",您可以使用以下代码:

代码语言:xaml<Button Content="Click me">
复制
 <Button.ToolTip>
    <ToolTip Content="Click me" />
  </Button.ToolTip>
</Button>
  1. 使用代码隐藏方法设置附加属性:

在代码隐藏文件中,您可以使用 SetValue 方法来设置附加属性。例如,要将按钮的 ToolTip 附加属性设置为 "Click me",您可以使用以下代码:

代码语言:csharp
复制
Button button = new Button { Content = "Click me" };
ToolTip toolTip = new ToolTip { Content = "Click me" };
ToolTipService.SetToolTip(button, toolTip);

在这两种方法中,我们分别使用了 XAML 和代码隐藏文件来设置附加属性。具体使用哪种方法取决于您的需求和项目结构。

总之,Silverlight 是一个功能强大的云计算平台,可以使用各种方法来设置附加属性。无论您是使用 XAML 还是代码隐藏文件,都可以轻松地实现所需的功能。

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

相关·内容

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

和 VerticalAlignment 属性编程方式对齐文本,如下所示: worksheet.Range["A1"].HorizontalAlignment = HorizontalAlignment.Center...文本旋转设置文本的角度,对于垂直文本( CJK)特别有用。 GcExcel 允许使用 Range 接口的 ReadingOrder 属性设置文本方向。...richText.Add("Document"); run1.Font.Color = Color.Red; run1.Font.Bold = true; run1.Font.Size = 20; // 附加字符串...单元格样式 Excel 提供了多种内置单元格样式(“Good”、“Bad”、“Heading”、“Title”等),以便根据特定数据需求快速设置单元格样式。...借助 GcExcel,可以使用工作簿的 Styles 集合以编程方式将这些快速样式应用于单元格或单元格区域,并将其作为值提供给 IRange.Style 属性,如下所示: worksheet.Range

18410

Silverlight如何与JS相互调用

function fnTest(msg) {             alert('fnTest:' + msg);         }     sl中可以有二种调用方式...("value", "Silverlight"); 功能完全相同,同样建议用SetProperty方法,理由同上 3.sl为dom元素附加事件 HtmlPage.Document.GetElementById..."); } 以上代码将为txtGarget文本框附加onfocus事件处理函数:fnTest 4.js调用sl中的方法,属性 sl部分的关键处理是:要在暴露出来的方法/属性前加上[ScriptableMember..."MyName Test" : _myName; } } 这里定义二个方法(一个有返回值,一个没返回值),外加一个属性 然后要在App.Xaml.cs中注册类型,参考下面这样: private void...控件加载完成时触发,触发完了以后,slCtl这个全局变量就保留了对silverlight的引用,其它地方就能继续调用silverlight中的各种方法和属性

2.6K70

C# WPF MVVM开发框架Caliburn.Micro 关于Conventions⑧

Silverlight中,这将导致设置或您的RootVisual。在WPF中,这将创建主窗口。...如果要逐个视图启用它,可以在视图中将view.ApplyConventions attached属性设置为true。此附加属性以两种方式工作。...因为我们没有将事件声明为消息的一部分,所以解析器会查找消息所附加到的元素类型的默认触发器。例如,如果消息被附加到一个按钮,那么我们将得到一个EventTrigger,其事件设置为Click。...8它采用选择器的所有约定(将其ContentTemplate而不是ItemTemplate设置为DefaultDataTemplate),并为选项卡标题的内容提供了一个附加约定。...对于WPF,始终设置为UpdateSourceTrigger=PropertyChanged。对于Silverlight,调用ApplySlverLightTriggers。

2.7K20

Silverlight单元测试框架

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

1K80

自定义一个“传统”的 Validation.ErrorTemplate

提供此类反馈的一种方法是设置Validation.ErrorTemplate附加到自定义ControlTemplate的属性。...通常我会给项目中每一个输入控件都设置Validaion.ErrorTemplate用于方便地显示错误信息,而这个Validaion.ErrorTemplate的样式来自10年前的Silverlight。...MultiDataTrigger> 最后是处理Tooltip的Template,它使用Binding [0].ErrorContent显示Validation中Errors附加属性...结语 Validation.Error没有办法一次性为所有控件统一设置,只能在全局样式中为所有控件都分别设置一次,例如上面出现的`TextBox的Style,这会很麻烦,毕竟WPF的控件还不少。...参考 Validation.ErrorTemplate 附加属性 (System.Windows.Controls) _ Microsoft Docs Data binding overview - WPF

1.4K40

简单的表单布局控件

原本的方案提供了十分多的属性,我只保留了最基本的几个,其它都靠Style处理。因为我希望Form是一个80/20原则下的产物,很少的代码,很短的编程时间,可以处理大部分的需求。...如果将Label列设置一个很大的宽度又会在大部分情况下显得左边很空旷,所以最好做成自适应。 3.2 用Form和附加属性简化表单构建 3.2.1 如何使用 ?...可以看到使用附加属性方式大大简化了布局Form的XAML,而更重要的是语义上更加“正常”一些(不过也有人反馈不喜欢这种方式,也可能只是我自己用习惯了)。...这种情况可以使用附加属性解决,如前面示例代码所示,使用附加属性后上面的示例代码可以答复简化,而且完全隐藏了FormItem这一层,语义上更合理。 如果对附加属性不熟悉可以看我的这篇文章。...Class (System.Windows.Controls) Microsoft Docs 附加属性1:概述 附加属性概述 自定义附加属性

2.3K30

win10 uwp 在 ItemsPanelTemplate 里面通过样式绑定 Orientation 显示方向

在 UWP 是不支持在 Setter 里面的 Value 进行绑定,如果想要在 ItemsPanelTemplate 里面绑定显示方向,那么需要通过附加属性的方法绑定。...在后台代码创建一个帮助绑定的类,这个类里面包含了一个附加属性,将会在这个附加属性里面尝试绑定 public class BindingHelper { public static...ListView 的 DataContext 请看代码 在样式里面多设置一个附加属性...lindexi/lindexi_gd/tree/43ee46e847179b61157c5bfbbdec0382ccc97268/KeejemairbouLirallpurpallnasfakaw 不过附加属性里面使用延迟还是不靠谱...,可能延迟拿到的 ListView 的数据是空,所以建议的方法是修改附加属性 public class BindingHelper { public static readonly

42710

win10 uwp 在 ItemsPanelTemplate 里面通过样式绑定 Orientation 显示方向

在 UWP 是不支持在 Setter 里面的 Value 进行绑定,如果想要在 ItemsPanelTemplate 里面绑定显示方向,那么需要通过附加属性的方法绑定。...在后台代码创建一个帮助绑定的类,这个类里面包含了一个附加属性,将会在这个附加属性里面尝试绑定 public class BindingHelper { public static...ListView 的 DataContext 请看代码 在样式里面多设置一个附加属性...lindexi/lindexi_gd/tree/43ee46e847179b61157c5bfbbdec0382ccc97268/KeejemairbouLirallpurpallnasfakaw 不过附加属性里面使用延迟还是不靠谱...,可能延迟拿到的 ListView 的数据是空,所以建议的方法是修改附加属性 public class BindingHelper { public static readonly

80930

04.移动先行之谁主沉浮----XAML的探索

要求属性类型必须为一些“简单的/可以自动转换的”类型(解释转换器带来的效果)   比如:水平对齐方式应该是枚举类型 ?   ...;   对于一个集合类的属性可以用重复子元素的方式实现设置值:                     Hello1Hello4         Hello5               不同的属性类型我们可以选择不同的设置方式...Silverlight 框架在每次将元素添加到可视化树时引发 Loaded 事件,在激活某一页面时该事件可能会多次发生。)...Grid 的子元素根据其行/列分配(使用 Grid.Row 和 Grid.Column 附加属性设置)和其他逻辑进行测量和排列。

94760

silverlight之deeplink学习笔记

有一个Source属性比较关键,可以用来指定导航显示的xaml页,比如你可以指定为"/pages/about.xaml",运行时它将加载/pages/about.xaml到容器中显示,但是可能有些人觉得这种太长了...pageName}.xaml"/> 表示地址 "/abc" 将自动映射到 "/Views/abc.xaml",地址"/About"将自动映射到"/Views/About.xaml" 定义了映射规则后,Source属性就可以把...因为第二条红色的规则先匹配了,它将会把这个地址能识别的有效部分先翻译成 "/Views/Link.xaml",至于后面的"/3"它不认别,则会原样附加到后面,最终得到的地址是 "/Views/Link.xaml...那么运行时,silverlight是如何自动把xaml中的title设置到html/aspx网页标题的呢? 其实内部原理我也不知道,哈!...就没办法自动设置网页标题了,而且连这个iframe的id都不能变,估计是silverlight内部定死了。

67550

《101 Windows Phone 7 Apps》读书笔记-Silly Eye

Silverlight中,动画有一个更加详细的定义:在时间轴上改变一个属性的值。...其注意点如下: ➔ Storyboard.TargetName这个可附加属性表明,该动画被应用到本页面中一个名为Pupil的元素中,而Pupil是一个椭圆。...➔ Storyboard.TargetProperty这个可附加属性表明,Pupil的StrokeThickness属性设置了动画效果。...Silverlight提供了11个不同的过渡函数,每个函数有三种不同的模式,有些函数提供了更深层次的属性行为自定义。...当它设置为一个可附加属性Canvas.Left)时,它必须被包含在括号内。 ➔ 该动画使用了一个不同的过渡函数,使得其运动的边界更加明显。关于BounceEase的行为,请参考附录D。

91270

几个Python“小伎俩”(续)

Python Cookbook的下半部分笔记~ Chap 7 函数 将元数据信息附加到函数参数上 函数的参数注解可以提示程序员该函数应该如何使用,这是很有帮助的。...如在类B中实现的__private_method 则会被重命名为_B__private_method。目的就是在于双下划线开头的属性不能通过过继承而覆盖。...创建可管理的属性 要自定义对属性的访问,一种简单的方式是将其定义为property class Person: def __init__(self, first_name): self...元编程的主要目标是创建函数和类,并用他们来操纵代码。...对于需要长时间运行或者一直不断运行的后台任务,应该考虑将这些线程设置为daemon(守护线程) t = Thread(target=function,) ----

50220

依赖属性2:使用依赖属性

注意: Setter中不要写其它任何自定义代码这点很重要,如果使用Binding或其它XAML中赋值的方式,程序并不会使用Setter,而是直接调用SetValue函数赋值。...有兴趣的话可以参考Silverlight RangeBase的源代码,由于Silverlight和UWP比较接近,参考Silverlight的源码基本就可以理解RangeBase的实现细节。...顺便一提,Silverlight的依赖属性参考文档也比UWP的依赖属性参考文档好用一些。 提示: 为什么使用TwoWay Binding可以解决这个问题?...使用OneWay Binding的情况下,给SliderTarget.Value设置一个值,意思就只是SliderTarget的Value需要设置成一个新的值,舍弃了之前的Binding。...7.参考 依赖属性概述 自定义依赖属性 Silverlight 依赖项属性概述

1.4K30
领券