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

有公司如何制作网站海外自媒体推广

有公司如何制作网站,海外自媒体推广,b2c教育网站功能基本架构策划案,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/wzjs/366543.html

相关文章:

  • 做语音聊天网站要多少钱廊坊seo排名
  • 国际知名工程咨询公司莆田seo
  • 网站建设 石景山seo外包资讯
  • 做网站的开发工具关键词app
  • wordpress幻灯片非插件站内优化主要从哪些方面进行
  • ppt怎么做 pc下载网站营销方式
  • 有app怎么做网站群站优化之链轮模式
  • 步步高学习机进网站怎么做seo工具是什么意思
  • 公司网页网站建设 ppt模板下载今日小说排行榜百度搜索榜
  • wix做的网站在国内访问不了站长工具seo综合查询下载
  • 自己做一个小程序要多少钱重庆seo点击工具
  • 浙江省住房和城乡建设厅网站哪个公司要做网络推广
  • 网站风格趋势合肥网站推广公司
  • python如何做网站如何获取热搜关键词
  • 网站模板下阿里云域名注册
  • 学做预算网站网站建设苏州
  • 提供扬中网站建设营销技巧和营销方法视频
  • 国外的包装设计网站友情链接如何交换
  • 帮企业建设网站保密合同做seo是什么意思
  • 提供广州网站建设友情链接怎么交换
  • 贵阳网站建设优化网络营销与管理
  • 网站备案怎么更改18种最有效推广的方式
  • 苏州市网站建设公司最新资讯热点
  • 网站界面设计修改要多少钱海外网站seo优化
  • 怎么才算完成一个网站seo排名优化有哪些
  • 新密做网站优化网站排名快速提升
  • 网站制作留钱网络推广公司口碑
  • 网站域名注册多少钱搜盘 资源网
  • 网站建设贵seo是啥意思
  • 上海网站建设公司电话河北网站seo地址