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

外贸品牌网站设计公司手机网站怎么做的好

外贸品牌网站设计公司,手机网站怎么做的好,网页游戏搬砖赚钱,长沙市住房和城乡建设局网站一、目的:介绍下在WPF中OverridesDefaultStyle属性如何使用 OverridesDefaultStyle 属性在 WPF 中用于控制控件是否使用默认的主题样式。将其设置为 True 时,控件将不会应用默认的主题样式,而是完全依赖于你在 Style 中定义的样式。以下是如何…

一、目的:介绍下在WPF中OverridesDefaultStyle属性如何使用

        OverridesDefaultStyle 属性在 WPF 中用于控制控件是否使用默认的主题样式。将其设置为 True 时,控件将不会应用默认的主题样式,而是完全依赖于你在 Style 中定义的样式。以下是如何使用 OverridesDefaultStyle 属性的详细说明和示例。


二、使用场景


•    完全自定义控件样式:当你希望完全自定义控件的外观,而不希望继承任何默认样式时,可以将 OverridesDefaultStyle 设置为 True。
•    避免样式冲突:在某些情况下,你可能希望控件不受全局样式或主题样式的影响,这时可以使用 OverridesDefaultStyle。

三、示例

以下是一个示例,展示了如何使用 OverridesDefaultStyle 属性:
完全自定义按钮样式 

 <Button Content="Button"><Button.Style><Style TargetType="Button"><!--  Set to true to not get any properties from the themes.  --><Setter Property="OverridesDefaultStyle" Value="True" /><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="Button"><Grid><Ellipse Fill="{TemplateBinding Background}" /><ContentPresenter HorizontalAlignment="Center"VerticalAlignment="Center" /></Grid></ControlTemplate></Setter.Value></Setter></Style></Button.Style></Button>

可以看到对比效果

        从上面的例子可以看到,设置OverridesDefaultStyle=True的Button样式Background是null,没有从默认的Button样式中继承,这个就是OverridesDefaultStyle的主要作用,可以完全控制控件样式而不受默认样式的干扰。

 同DefaultStyleKeyProperty的区别

        在 WPF 中,OverridesDefaultStyle 和 DefaultStyleKeyProperty 是两个不同的属性,它们在自定义控件的样式和行为方面起着不同的作用。在自定义控件中我们会通过DefaultStyleKeyProperty去配置控件的默认样式,DefaultStyleKeyProperty 是一个依赖属性,用于指定控件的默认样式键。通过重写 DefaultStyleKeyProperty 的元数据,你可以为自定义控件指定一个默认样式。通常在自定义控件的静态构造函数中使用 DefaultStyleKeyProperty.OverrideMetadata 方法来设置。如:

    public class CustomControl1 : Control{static CustomControl1(){DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomControl1), new FrameworkPropertyMetadata(typeof(CustomControl1)));}}

在 Generic.xaml 中定义样式

<ResourceDictionaryxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:WpfCustomControlLibrary1"><Style TargetType="{x:Type local:CustomControl1}"><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="{x:Type local:CustomControl1}"><Border Background="LightGray" BorderBrush="Black" BorderThickness="1"><ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/></Border></ControlTemplate></Setter.Value></Setter></Style>
</ResourceDictionary>


•    OverridesDefaultStyle:用于指示控件是否应忽略默认的主题样式。设置为 True 时,控件将完全依赖于你在 Style 中定义的样式。
•    DefaultStyleKeyProperty:用于指定控件的默认样式键。通过重写 DefaultStyleKeyProperty 的元数据,你可以为自定义控件指定一个默认样式。


        这两个属性在自定义控件的样式和行为方面起着不同的作用,通常在自定义控件的开发中会结合使用,以实现所需的样式和行为。 

需要了解的知识点

FrameworkElement.OverridesDefaultStyle 属性 (System.Windows) | Microsoft Learn

FrameworkElement.DefaultStyleKeyProperty Field (System.Windows) | Microsoft Learn

System.Windows.Controls 命名空间 | Microsoft Learn

控件自定义 - WPF .NET Framework | Microsoft Learn

控件库 - WPF .NET Framework | Microsoft Learn

源码地址

GitHub - HeBianGu/WPF-ControlDemo: 示例

GitHub - HeBianGu/WPF-ControlBase: Wpf封装的自定义控件资源库

GitHub - HeBianGu/WPF-Control: WPF轻量控件和皮肤库

了解更多

System.Windows.Controls 命名空间 | Microsoft Learn

https://github.com/HeBianGu

HeBianGu的个人空间-HeBianGu个人主页-哔哩哔哩视频

http://www.yayakq.cn/news/459194/

相关文章:

  • 南阳网站推广优化公司哪家好如何做一个电商
  • 网站方案制作的培训苏州app推广团队
  • 广州企业模板建站手机 网站 翻页 外部
  • 大气企业网站源码php成都甲壳虫品牌设计公司
  • 做移动端网站设计设计师之家官网首页
  • 寿光网站建设公司做洗化的网站
  • 上海怎样建设网站7一12岁手工玩具小制作
  • 南京网站建设的公司wordpress 社交模板
  • 做当地门户网站多少钱湖北省建设工程造价管理站网站
  • 电商网站功能列表wordpress 模拟装机
  • 三屏网站建设泸州市建设工程管理局网站
  • 乌市昌吉州建设局网站新西兰网站后缀
  • 阿里云1M做网站深圳做网站建设开发
  • 如果做网站赚钱加工厂怎么接外贸订单
  • 原生态旅游网站开发需求分析网页图片怎么下载
  • 什么网站可以做设计赚钱的吗律师网站建设哪家专业
  • 四川专做餐饮的网站网络营销专业建议
  • 开发技术网站开发技术wordpress autop
  • 哪里做网站做的好石家庄网站建设的公司
  • 信息服务平台有哪些网站网站怎么怎么做关键字
  • 网站图标只做做快手头像的网站
  • 如何做跨境购物网站公司网站策划
  • 创新的商城网站建设网站做备案关停会显示什么
  • 网站cms分站系统济宁市网站建设
  • 微信显示个人网站个人网页设计作品 布局
  • dede可以做商城网站吗企业网站建设与营运计划书
  • 深圳网站建设 推广朝阳网站建设是什么意思
  • 采用html5网站企业整套vi设计都包含哪些
  • 个人网站seodede网站名称不能保存
  • 网站维护有文化建设费做网站需要搭建服务器么