iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Silverlight中的Button控件的两大特殊属性分别是什么
  • 104
分享到

Silverlight中的Button控件的两大特殊属性分别是什么

2023-06-17 12:06:24 104人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关Silverlight中的Button控件的两大特殊属性分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。开始介绍Content属性之前,请大家记住以下继承树:Co

这期内容当中小编将会给大家带来有关Silverlight中的Button控件的两大特殊属性分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

开始介绍Content属性之前,请大家记住以下继承树:

Control(abstract)       ContentControl             Frame                  PhoneApplicationFrame        UserControl             Page                  PhoneApplicationPage

注意ContentControl中Content属性是一个object对象!

在Silverlight中Button从ContentControl派生而来,间接从Control派生而来,因为属性继承的原 因,Button控件具有ContentControl控件的Content属性,其中Content属性是object对象,所以我们可以通过以下代码 对Button控件内容进行定义:

<Button>      <Button.Content>           Click this Button!       <Button.Content>   <Button>

从表面上上述代码没错,但是在silverlight中不允许这样,另外凡是从ContentControl控件派生而来的控件,其Content属性元素标记可忽略,所以更改后的代码如下:

xmlns:system="clr-namespace;assembly=mscorlib"   <Button>      <system:String>Click this Button</system:String>   <Button>

如果你不喜欢Button控件只显示普遍的文本内容,你也可以设置其Content属性内容为其它元素,但是该元素必须为FrameworkElement派生对象。例如设置Button控件的Content属性内容为一张图片:

<Button>      <Image Source="***.png"                  Stretch="none"/>  </Button>

由于Button控件是ContentControl派生元素,故Button.Content属性元素语法形式可省略......

另外也可以设置Buton控件内的文本特殊的格式,例如以下代码设置了斜体的文本内容:

<Button>       <TextBlock>           <Run FontStyle="Italic">Click Me!</Run>       <TextBlock>   <Button>

如 果想设置Button控件的Content属性内容为含渐变画刷的椭圆,我们就要用到ContentTemplate属性了;因为如上文所示,如果想设置 Button控件的Content属性内容为非文本内容,就要设置其Content属性内容为FrameworkElement类派生元素,而这里为含渐 变画刷的椭圆,而渐变画刷不是FrameworkElement派生元素,所以就要控制Button控件的ContentTemplate内容模板 了.....

相关XAML代码为:

<Button>       <Button.Content>            <RadialGradientBrush>                 <GradientStop Offset="0“ Color="Blue"/>                <GradientStop Offset="1" Color="AliceBlue"/>            </RadialGradientBrush>       </Button.Content>       <Button.ContentTemplate>            <DataTemplate>                  <Elipse Width="100"                             Height="100"                             Fill="{Binding}"/>            </DataTemplate>       </Button.ContentTemplate>   </Button>

显示结果为:

Silverlight中的Button控件的两大特殊属性分别是什么

上 述XAML代码中有一个特殊的Binding语法标记,既没有设置Source,也没有设置ElementName或Path属性,只有 “{Binding}“,这表示绑定内容为上述渐变画刷;上述代码实际上还改变了该Button控件的一部分视觉树,其标准Button控件的视觉树为一 下形式:

Silverlight中的Button控件的两大特殊属性分别是什么

而这里经过我们对ContentTemplate进行设置,该控件视觉树已经变成以下形式:

Silverlight中的Button控件的两大特殊属性分别是什么

Button控件的ContentTemplate属性值为DataTemplate类型,对DataTemplate进行设置可以改变控件的一部分视觉树!

上述就是小编为大家分享的Silverlight中的Button控件的两大特殊属性分别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Silverlight中的Button控件的两大特殊属性分别是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Silverlight中的Button控件的两大特殊属性分别是什么
    这期内容当中小编将会给大家带来有关Silverlight中的Button控件的两大特殊属性分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。开始介绍Content属性之前,请大家记住以下继承树:Co...
    99+
    2023-06-17
  • FlexSDK4的八大新特性分别是什么
    这篇文章主要为大家展示了“FlexSDK4的八大新特性分别是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“FlexSDK4的八大新特性分别是什么”这篇文章吧。FlexSDK4新特性FlexS...
    99+
    2023-06-17
  • SQL Server 2005的十大新特性分别是什么
    SQL Server 2005的十大新特性分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SQL Server 200...
    99+
    2022-10-19
  • php中面向对象的三大特性分别是什么
    这篇“php中面向对象的三大特性分别是什么”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php中面向对象的三大特性分别是什么”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接...
    99+
    2023-06-06
  • J2ME中的Display类的两大作用分别是什么
    J2ME中的Display类的两大作用分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。你对J2ME中的Display类...
    99+
    2022-10-19
  • Java中的抽象类和接口的两大区别分别是什么
    这篇文章给大家介绍Java中的抽象类和接口的两大区别分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。抽象类和接口有什么区别什么情况下使用抽象类什么情况下使用接口抽象类和接口的不同:抽象函数为带有abstract...
    99+
    2023-06-02
  • hadoop中的三大组件分别是什么
    这篇文章主要介绍hadoop中的三大组件分别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!hadoop三大组件:1、HDFS,一个高可靠、高吞吐量的分布式文件系统;2、MapReduce,一个分布式的离线并行计...
    99+
    2023-06-14
  • Linux服务器操作系统的六大特性分别是什么
    这篇文章将为大家详细讲解有关Linux服务器操作系统的六大特性分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  随着互联网的快速发展,大家对于系统的要求越来越高了,Linux系统凭...
    99+
    2023-06-05
  • Linux Mint 15路线图里的3大新特性分别是什么
    本篇文章给大家分享的是有关Linux Mint 15路线图里的3大新特性分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Linux Mint 14 (Nadia)的发布...
    99+
    2023-06-16
  • MySQL中的事务、4大特性、隔离级别是什么
    本篇内容主要讲解“MySQL中的事务、4大特性、隔离级别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中的事务、4大特性、隔离级别是什么”吧!本...
    99+
    2022-10-18
  • 快速解决IE8兼容性问题的两大办法分别是什么
    快速解决IE8兼容性问题的两大办法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。你对IE8兼容性问题的解决方法是否了解,这里和大家简...
    99+
    2022-10-19
  • 软件系统稳定性的三大秘密分别是什么
    这篇文章主要介绍软件系统稳定性的三大秘密分别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!何谓系统稳定性?控制系统理论认为:系统受到某种干扰而偏离正常状态,当干扰消除,如果系统的扰动能逐渐收敛并最终恢复正常状态...
    99+
    2023-06-15
  • 计算机中微机硬件系统的两大部分是什么
    这篇文章主要介绍计算机中微机硬件系统的两大部分是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微机硬件系统的两大部分是主机与外部设备。硬件系统是指构成计算机的物理设备,如CPU、存储器、软盘驱动器、硬盘驱动器、光...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作