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

广药网站建设试卷网络兼职平台

广药网站建设试卷,网络兼职平台,做床上用品网站,外发加工网可靠吗样式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/wzjs/297444.html

相关文章:

  • 石家庄 网站建设 15369356722网站视频
  • 网站制作多少钱400网页设计制作网站
  • 新网互联 网站上传西安百度竞价托管公司
  • 为赌博网站做推广西安seo顾问培训
  • 做外贸网站哪家的好网站买卖
  • 做的网站太大怎么办中国搜索引擎排名2021
  • 怎么获取网站的图片最新网站查询
  • 罗湖做网站哪家好互联网营销的优势
  • 云南新冠疫情最新动态厦门关键词优化seo
  • 东莞做网站卓诚对seo的理解
  • wordpress的标题字体大小站长工具seo综合查询工具
  • 企业汽车网站建设北京网站seo招聘
  • 海南住房和城乡建设网站关键词优化推广公司排名
  • 网站备案服务内容深圳电子网络推广查询
  • 店名logo在线制作免费企业网站seo公司
  • 网上书城网站开发背景四川seo排名
  • 如何用dw做网站首页搜索引擎优化简历
  • 蓟县网站建设上优化seo
  • 明年房价走势最新消息关于进一步优化
  • 龙岗区住房和建设局在线网站怎么接推广
  • 如何做中英文切换的双语网站百度推广开户多少钱一个月
  • 切实抓好政府门户网站建设免费的网站推广平台
  • 好的网站推广其中包括
  • 东莞网站制作培训网络推广运营外包公司
  • 公司网站维护费怎么做分录网络推广的主要内容
  • 能接做网站的活的网站娱乐热搜榜今日排名
  • 怎么使用模板建设网站怎么免费创建网站
  • 外贸网站建设策划站长推广网
  • 如何选择南京网站建设搜索引擎有哪些网站
  • 网站开发需求分析文档学技术包分配的培训机构