首页 > 其他分享 >WPF通过外部资源文件为主页面控件编写样式

WPF通过外部资源文件为主页面控件编写样式

时间:2025-01-02 15:42:53浏览次数:1  
标签:控件 文件 样式 添加 WPF 页面 属性

1.增加外部样式文件,添加资源词典(WPF)文件创建公共样式文件GlobalStyles.xaml

 

编写样式文件,以<style>标记开头,TargetType属性为控件类型,如按钮“Button”,单选按钮“RadioButton”等,x:Key属性自定义命名,控件在引用属性的时候需将Style属性设置为{StaticResource key属性}

    <Style TargetType="Button" x:Key="NormalButtonStyle">
        <Setter Property="FontFamily" Value="../Fonts/#iconfont"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Border Background="Transparent" Name="back">
                        <ContentPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                          HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                          Margin="{TemplateBinding Padding}"/>
                    </Border>

                    <ControlTemplate.Triggers>
                        <Trigger Property="IsPressed" Value="True">
                            <Setter Property="Background" Value="#22FFFFFF" TargetName="back"/>
                        </Trigger>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="Background" Value="#22FFFFFF" TargetName="back"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

 

2.其他页面使用该公共样式资源

  添加<Window.Resources>,在该节点下添加<ResourceDictionary>,在该节点下添加<ResourceDictionary.MergedDictionaries> ,在该节点下添加<ResourceDictionary Source="./Assets/Styles/GlobalStyles.xaml"/>引入外部资源文件

在控件上通过style属性引用外部样式资源文件

 

标签:控件,文件,样式,添加,WPF,页面,属性
From: https://www.cnblogs.com/jiangyuhu/p/18647905

相关文章

  • New!界面控件DevExpress WinForms v24.2系统环境配置要求
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!本文档包含有关安装和使用 DevExpressWinForms ......
  • WPF DevExpress按住鼠标下拉滑动列表功能
    usingSystem;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Threading;usingDevExpress.Xpf.Grid;namespaceClient{publicclassAutoScrollHelper{publicA......
  • [Qt] 万字详解Qt入门~ Qt Creator | 对象树 | 控件布局
    目录1.QtCreator概览2.使用QtCreator新建项目3.认识QtCreator界面4.QtHelloWorld程序1.使用“按钮”实现2.使用“标签”实现3.使用“编辑框”实现5.项目文件解析1.命名空间声明与作用2.classWidget:publicQWidget6.Qt编程注意事项......
  • Python图形界面(GUI)Tkinter笔记(二十二):Listbox列表项目功能控件
            【Listbox】组件的主要功能是展示一系列的字符串选项,供用户进行选择。它通常被嵌入到各种界面容器中,比如Frame,以便于用户交互。当用户从【Listbox】中选择一个或多个项目后,这些选择的项目可以通过【Insert】操作被添加到其他界面元素中,比如文本框或表格,从而实......
  • 在移动端如何解决长时间按住页面出现闪退的问题?
    在移动端前端开发中,解决长时间按住页面出现闪退的问题,可以采取以下措施:禁用长按弹出的上下文菜单:通过CSS属性-webkit-touch-callout来禁用长按后出现的上下文菜单,这可以防止因长按导致的意外行为。例如,为元素添加样式-webkit-touch-callout:none;。优化事件处理:确保页面中的事......
  • WPF System.WIndows.Forms add wpf control
    1.NewSystem.Windows.Formsproject;2.Addreference C:\ProgramFiles\ReferenceAssemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll3.DragElementHostfromToolboxtoWindowsForms  4.AddreferencePresentationCore.dll;AddreferenceP......
  • WPF add System.Windows.Forms.PropertyGrid via WindowsFormsHost
    1.AddreferenceSystem.Windows.Forms.dll;2.Addreference C:\ProgramFiles\ReferenceAssemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll3.//xaml<Windowx:Class="WpfApp131.MainWindow"xmlns="http://schemas.mi......
  • WPF call Windows.Forms.PropertyGrid in xaml
    1.AddreferenceSystem.Windows.Forms;2.Addreference C:\ProgramFiles\ReferenceAssemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll3.<Windowx:Class="WpfApp132.MainWindow"xmlns="http://schemas.microsoft.com......
  • Vue 2.0 学习(九、SPA-单页面应用 与 前端路由)
    文章目录一、前后端架构1.服务器生成页面2.前后端分离3.单页面应用-SPA二、路由1.服务器端路由2.前端路由3、结语一、前后端架构常见的前后端架构有服务器生成页面、前后端分离、单页面应用三种,它们有着各自的特点,可以根据实际需求选择不同的前后端架构......
  • 用户访问页面白屏了,原因是啥如何排查?
    以下是用户访问页面出现白屏问题的可能原因及排查方法:1.网络问题原因:用户的网络连接不稳定、速度慢或者网络中断,可能导致页面资源无法正常下载,从而出现白屏现象。排查方法:让用户检查自己的网络连接状态,尝试刷新页面或访问其他网站,以确定是否是网络问题。可以使用网络......