当前位置: 首页 > news >正文

怎么做考试资料分享网站做网站一般是怎么盈利

怎么做考试资料分享网站,做网站一般是怎么盈利,wordpress 描述,北京到安阳多少公里样式Style 1. 概述2 Style详解3. Setter详解4 Style用法5. EventSetter详解6 EventSetterStyle用法总结 1. 概述 样式(Style类)用于给控件定义外观,样式包含一个或多个 Setter对象的集合,每个 Setter由 Property和 Value组成。 样式也是一种资源&#x…

样式Style

  • 1. 概述
  • 2 Style详解
  • 3. Setter详解
  • 4 Style用法
  • 5. EventSetter详解
  • 6 EventSetterStyle用法
  • 总结


1. 概述

样式(Style类)用于给控件定义外观,样式包含一个或多个 Setter对象的集合,每个 Setter由 Property和 Value组成。
样式也是一种资源,可以像引用任何其他资源一样对其进行引用。
官方文档:https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.style?view=netframework-4.8

2 Style详解

Style类提供一个WPF资源对象,其部分属性如下:

属性说 明
TargetType获取或设置此样式所针对的类型。
BasedOn获取或设置一个作为当前样式的基准的已定义样式
Setters获取 SetterEventSetter 对象的集合,
Triggers获取基于指定条件应用属性值的 TriggerBase 对象的集合.。
Resources获取或设置可在此样式的范围内使用的资源的集合。

3. Setter详解

Setter提供一个设置属性的值。

属性说 明
Property获取或设置要应用 Value 的属性。
Value获取或设置属性的值。
TargetName获取或设置此 Setter 所用于的元素x:Name的名称。仅在 ControlTemplate的Triggers中的setter生效

4 Style用法

在这里插入图片描述
在这里插入图片描述

  • 需注意,Style的TargetType需为实际的对象控件类,如果设置为父类,则对其子类不生效。
  • 控件想使用父类的Style时,需在Style中添加 x:Key=“myStyle” ,并在控件的描述中添加资源引用StaticRecource或者DynamicRecource。StaticRecource在编译时确定值,DynamicRecource在运行时动态计算值。
  • 当既有父类TargetType,又有该类对象控件类时,资源引用StaticRecource或者DynamicRecource
    优先级更高,使用本对象的Style时,资源引用可省略。在这里插入图片描述
    在Style的定义中,还可以继承之前的样式。
    在这里插入图片描述
    示例代码与运行效果如下;
   <Window.Resources><!--设置父类Style--><Style x:Key="myKey" TargetType="Control"><Setter Property="Background" Value="Red"/><Setter Property="Foreground" Value="White"/><Setter Property="FontSize" Value="20"/></Style><Style TargetType="TextBox"><Setter Property="BorderBrush" Value="blue"/><Setter Property="BorderThickness" Value="4"/><Setter Property="FontSize" Value="15"/></Style><!--继承自父类Control的Style--><Style x:Key="myKey2" TargetType="TextBox" BasedOn="{StaticResource myKey}"><Setter Property="BorderBrush" Value="Black"/><Setter Property="BorderThickness" Value="4"/><Setter Property="FontSize" Value="22"/></Style><!--StaticResource {x:Type TextBox}继承的为第一次设置的Style,无x:Key设置时的情况--><Style x:Key="myKey3" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}"><Setter Property="BorderBrush" Value="GreenYellow"/><Setter Property="Background" Value="Yellow"/></Style></Window.Resources><Grid><Button x:Name="button1" Content="Button" Style="{StaticResource myKey}" HorizontalAlignment="Left" Margin="198,69,0,0" VerticalAlignment="Top" Height="40" Width="120"/><Button x:Name="button2" Content="Button" Style="{DynamicResource myKey}" HorizontalAlignment="Left" Margin="198,159,0,0" VerticalAlignment="Top" Height="40" Width="120"/><Button x:Name="button3" Content="Button" HorizontalAlignment="Left" Margin="198,249,0,0" VerticalAlignment="Top" Height="40" Width="120"/><TextBox x:Name="textBox1" Style="{StaticResource myKey}" TextAlignment="Center" HorizontalAlignment="Left" Margin="400,69,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120" Height="40"/><TextBox x:Name="textBox2" Style="{StaticResource myKey2}" HorizontalAlignment="Left" TextAlignment="Center" Margin="400,159,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120" Height="40"/><TextBox x:Name="textBox3" Style="{StaticResource myKey3}" HorizontalAlignment="Left" Margin="400,249,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120" Height="40"/><TextBox x:Name="textBox4" TextAlignment="Center" HorizontalAlignment="Left" Margin="608,69,0,0" TextWrapping="Wrap" Text="TextBox4" VerticalAlignment="Top" Width="120" Height="40"/></Grid>

在这里插入图片描述

5. EventSetter详解

EventSetter 提供一个设置事件的值。

属性说 明
Event获取或设置此 EventSetter 响应的特定路由事件。
Handler获取或设置对资源库中路由事件的处理程序的引用。

6 EventSetterStyle用法

在这里插入图片描述
代码与输出结果如下

    <Window.Resources><Style TargetType="Button"><EventSetter Event="Click" Handler="Button_Click"/><EventSetter Event="MouseEnter" Handler="Button_MouseEnter"/></Style><Style TargetType="TextBox"><EventSetter Event="TextChanged" Handler="TextBox_TextChanged"/></Style></Window.Resources><Grid><Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="284,69,0,0" VerticalAlignment="Top" Height="88" Width="247"/><TextBox x:Name="textBox" HorizontalAlignment="Left" Height="112" Margin="284,201,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="247"/></Grid>
        private void Button_Click(object sender, RoutedEventArgs e){MessageBox.Show("按钮被点击");}private void Button_MouseEnter(object sender, MouseEventArgs e){MessageBox.Show("鼠标移入");}private void TextBox_TextChanged(object sender, TextChangedEventArgs e){TextBox tb = (TextBox)sender;Console.WriteLine("文件框内容为:" + tb.Text);}

在这里插入图片描述


总结

  • Style中可以通过Setter和EventSetter设置统一的样式属性和事件
  • Style中的样式可通过BasedOn继承
http://www.dtcms.com/a/429807.html

相关文章:

  • 网站制作过程流程做淘宝客一定要网站吗
  • 用云做网站网站不能添加图片
  • 建设项目验收在哪个网站公示合浦县建设局网站
  • 如何制作一个网页页面企业网站seo优化
  • 海盐网站建设局域网怎么搭建
  • 江苏建设标准网站网站增加域名备案
  • 中文网站模板免费下载网站编写语言什么好
  • 网页就是一个网站的首页信得过的网站开发推广
  • wordpress开启远程发布百度seo优化招聘
  • 专业做网站全包网站上设置返回首页的超链接咋做的
  • 东莞建外贸网站微信公众号要钱吗
  • 网站建设设计公司类网站织梦模板 带手机端微信存储wordpress
  • 门户网站建设投标书市场营销专业学什么
  • 网站改版 目的科普网站建设经验
  • php体育网站模板如何申请网站域名注册
  • 怎么查看网站ftp地址菲律宾有做网站的吗
  • 手机端网站加盟电商app开发
  • 百度自然排名网站的logo怎么做好看的单页面网站模板免费下载
  • 购物网站 英文介绍外贸定制网站建设电话
  • 超级大气的一款工作室网站制作网络科技公司站点源码直接可用局网站建设工作征求意见
  • 珠海网络网站建设品牌型网站制作有哪些公司
  • 哪个网站做二手车抵押微网站 建设
  • 百度站长平台闭站保护《网站开发与应用》大作业
  • 做旅行网站的依据及意义网站手机端跳转页面模板
  • 哪些做网站的公司介绍婚纱网站的ppt怎么做
  • 山东鲁桥建设有限公司网站手机看网站
  • 陵水网站建设友创科技软件开发要什么学历
  • 大理州建设局网站门户网网站维护教程
  • 栖霞酒店网站设计价格建设网站网站企业
  • 做二维码报名网站wordpress 分页