首页 > 其他分享 >(四)Style样式外部引用

(四)Style样式外部引用

时间:2024-09-30 17:36:48浏览次数:10  
标签:Style 样式 文件夹 引用 添加 字典

一:右键添加资源字典命名为BaseButtonStyle

直接写入资源样式:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:WpfTest">
 

    <!--设置基础的Style-->
    <Style TargetType="Button">
        <Setter Property="Background" Value="WhiteSmoke"/>
        <Setter Property="FontSize" Value="20"/>
        <Setter Property="Margin" Value="0,10,20,20"/>
    </Style>

    <!--定义特别的Style并引用继承基础的Button样式-->
    <Style x:Key="LoginStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
        <Setter Property="Background" Value="Blue"/>
    </Style>

    <!--定义特别的Style并引用继承基础的Button样式-->
    <Style x:Key="QuitStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
        <Setter Property="Background" Value="Red"/>
    </Style>

</ResourceDictionary>

二:在App.xaml中添加全局字典引用,注意source格式路径,如果有文件夹则填入文件夹路径

<Application x:Class="WpfTest.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:WpfTest"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <!--对Style进行全局引用-->
                <ResourceDictionary Source="/WpfTest;component/BaseButtonStyle.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
        
    </Application.Resources>
</Application>

三:所有Xaml窗口都可以引用此样式

<Window x:Class="WpfTest.WindowStyle"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfTest"
        mc:Ignorable="d"
        Title="WindowStyle" Height="450" Width="800">

    <Grid>

        <StackPanel>
            <Button Style="{DynamicResource LoginStyle}"  Content="登录"/>
            <Button Style="{DynamicResource QuitStyle}"  Content="退出"/>
        </StackPanel>
       
        
    </Grid>
</Window>

 

标签:Style,样式,文件夹,引用,添加,字典
From: https://www.cnblogs.com/Peretsoft/p/18442238

相关文章

  • vue2实现字体修改(全局/局部字体引入修改)/添加文字渐变色样式
    1.创建一个全局CSS文件创建一个单独的CSS文件,例如fonts.css,然后在main.js中引入。fonts.css文件内容:@font-face{font-family:'youshebiaotihei';src:url('../../fonts/youshebiaotihei.ttf')format('truetype');/*引用字体,但非全局使用*/font-wei......
  • PbootCMS默认面包屑导航样式修改及自定义的设置方法
    在使用PbootCMS建站时,如果需要对系统默认的面包屑(breadcrumb)标签样式进行修改,可以通过自定义参数来实现。下面详细介绍如何使用 {pboot:position} 标签,并自定义相关的参数。自定义面包屑标签基本语法{pboot:position}[position:breadcrumb]{/pboot:position}......
  • c++:引用
    一、引用概念是什么?引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。比如:李逵,在家称为"铁牛",江湖上人称"黑旋风"类型&引用变量名(对象名)=引用实体;voidTestRef(){inta=10;int......
  • WEB 编程:富文本编辑器 Quill 配合 Pico.css 样式被影响的问题之还是 iframe
    这个系列已经写了3篇了。这篇写如何使用iframe解决标题里面提到的问题。前情提要请看上一篇博文:WEB编程:富文本编辑器Quill配合Pico.css样式被影响的问题之ShadowDOMWEB编程:富文本编辑器Quill配合Pico.css样式被影响的问题之ShadowDOM-CSDN博客缘由缘由仍......
  • lvgl:样式 styles
    1styles样式  styles样式是用来决定对象obj外观的一大类属性,大概是最重要最常见的一个属性,内容较多;  obj可以拥有多个style属性,最新添加的属性优先级最高,子对象部分没有设置的属性(eg:textcolor)可以从父对象继承;  obj总是由一种或多种states和parts组成,不同的state......
  • C++ -引用-详解
    博客主页:【夜泉_ly】本文专栏:【C++】欢迎点赞......
  • 方法引用
    方法引用方法:就是以前学过的方法.引用:就是把已有的方法拿过来用.如何用:当做函数式接口抽象方法的方法体.总结:方法引用就是把已经有的方法拿过来用,当做函数式接口中抽象方法的方法体.方法引用的条件:引用处必须是函数式接口.被引用的方法必须是已经存在的.......
  • C++引用的基本概念,引用的定义与使用
    C++中的引用(Reference)是一种复合类型,它是某个已存在变量的别名(alias)。换句话说,引用在内部存储了另一个变量的地址,但是与指针不同的是,引用在定义时必须被初始化,并且一旦被初始化后,它就不能再被改变为引用另一个变量(即引用一旦绑定到一个变量,就不能再被绑定到另一个变量)。此外,引......
  • SwiftUI简明概念(1):ForegroundColor VS ForegroundStyle
    一、何谓前景色在SwiftUI体系内,一个View可能包含一个或多个图层,那么最前面的一个图层就是ForegroundColor或ForegroundStyle作用的目标图层。当然这个图层可能不会响应前景色的要求:如上图所示,Rectangle作为shape图层,能响应前景色要求,导致图层变成前景色。Button的作用图层是......
  • tinyMce编辑器的使用(本地引用的方式)
     本地引用,可以免费使用,没有次数限制 项目存放位置:index.html页面:<!--tinymce编辑器--><scriptsrc="<%=BASE_URL%>tinymce/tinymce.min.js"type="text/javascript"></script> tinyMce.vue组件页面内容<template><div><tex......