1.绑定xaml页内样式

这个操作只需要对需要更改样式的窗体内进行,不涉及别的页面。适合只需要更改一个窗体内的控件样式。

这里的TargetType是为了绑定控件类型的,也就是当你引用这个样式后,窗体中与样式中控件类型相同的控件,均为引用这个样式。

<UserControl x:Class="WPF登录.View.ManagerAddOperate"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:WPF登录.View"mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800"><UserControl.Resources><Style TargetType="{x:Type TextBox}"><Setter Property="Width" Value="120"/><Setter Property="Height" Value="23"/><Setter Property="FontSize" Value="25"/><Setter Property="TextWrapping" Value="Wrap"/><Setter Property="VerticalAlignment" Value="Top" /><Setter Property="HorizontalAlignment" Value="Left"/></Style></UserControl.Resources><Grid><!--各种控件--></Grid>
</UserControl>

这里没有指定key值,那么这个窗体内所有TextBox控件都用此样式,不需要其他操作。但是,需要注意的是,如果在控件中还有样式中相同属性的不同设置,那么以你控件此时设置的属性为主,不在引用样式中的属性。

2.绑定样式资源(资源词典)文件中的样式

我把我需要用到的控件样式写到了一个资源词典(Dictionary)中。而资源词典专门被放在一个文件夹,程序中的窗体被放在另一个文件夹中。

1.创建样式文件

新建一个资源词典,后再其中写上你需要统一的样式(左边是代码,右边是我存放资源词典的位置)

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:WPF登录.Assets.Styles"><Style TargetType="TextBox" x:Key="Input"><Setter Property="Width" Value="120"/><Setter Property="Height" Value="25"/><Setter Property="FontSize" Value="25"/><Setter Property="TextWrapping" Value="Wrap"/><Setter Property="VerticalAlignment" Value="Top" /><Setter Property="HorizontalAlignment" Value="Left"/></Style>
</ResourceDictionary>

2. 程序内绑定样式

进入到UserControl窗口中,添加资源文件,后再控件进行引用。

<UserControl x:Class="WPF登录.View.ManagerAddOperate"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:WPF登录.View"mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800"><UserControl.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="../Assets/styles/UserControl.xaml"/></ResourceDictionary.MergedDictionaries></ResourceDictionary></UserControl.Resources><Grid><TextBox x:Name="UserName"  Style="{StaticResource Input}" /></Grid>
</UserControl>

这里引用的样式名称就是我资源文件中的Key对应的名称。在窗体引用时Source的路径应为绝对路径。

参考文献:点击这里

WPF中UserControl 绑定样式(小白教程)相关推荐

  1. 在vue中怎么写行内样式高_说说在 Vue.js 中如何绑定样式(class 或 style)

    在数据绑定中,最常见就是动态绑定元素的 class 或内联样式 style 咯,它们也是 HTML 的属性,所以可以使用 v-bind 指令 . 1 绑定 class 1.1 对象语法 使用 v-bi ...

  2. Wpf中通过绑定来更新textbox的值

    wpf中要动态的改变textbox的值需要通过绑定来实现,下面我就一步一步讲解如何绑定. 首先在MainWindow中定义了两个控件,一个button和一个textbox.并将这两个控件放在viewb ...

  3. wpf中DataGrid的样式

    目录 一.简单使用风格 二.增加Columns的类型 三.显示行细节 在wpf中DataGrid是要经常遇到的,也是一个非常复杂的控件.本节使用DataGrid建立一个表格,并且带有上下左右的滚动条, ...

  4. wpf中UserControl制作

    上篇文章里面说到UserControl主要是现有控件的组合.组合是好组合啊,我随便拖几个控件往页面里面一放,比如我弄个TextBox和一个button往页面里面一方,起个名字就是UserControl ...

  5. WPF中RadioButton绑定数据的正确方法

    RadioButton一般用于单选的时候,也就是从一组值中选择一个值. 比如性别有"男"和"女"两种取值,而对于一个员工的实例来说,性别的取值要么是男,要么是女 ...

  6. WPF中ListBox的样式设置

    设置之后的效果为 1 窗体中代码 <Window x:Class="QyNodeTest.MainWindow"         xmlns="http://sch ...

  7. 如何在 Ubuntu Linux 中打开终端(小白教程)

    文章目录 1.使用键盘快捷键启动 Ubuntu 终端 2.从菜单中打开终端 3.从文件资源管理器(Nautilus)在终端中打开当前目录位置 1.使用键盘快捷键启动 Ubuntu 终端 同时按下 Ct ...

  8. WPF中DataGrid绑定数据显示

    前端Xaml部分: <DataGrid x:Name="groupInformationShow" HorizontalAlignment="Left" ...

  9. 艾伟:WPF中,如何将绑定源设置到单件实例

    大概两个月前,曾有位朋友问我:如果我想在WPF中将绑定源设置到某个采用单件模式设计的实例上,应该怎么做呢?这是一个不错的问题.可能这段时间比较忙,呵呵,忘记回答这个问题了,昨天拿到伍迷大哥的<大 ...

最新文章

  1. hdu 1312 Red and Black 解题报告
  2. 从零开始的51单片机——(1)点亮LED
  3. java线程池任务失败_ThreadPoolExecutor线程池任务执行失败的时候会怎样
  4. maven工程建立和SSM(springMVC+spring+mybatis)整合
  5. python怎样实现多表连接_Python Day45多表连接查询
  6. 用JS实现移动的窗口
  7. Unity3D基础31:脚本生命周期
  8. tomcat是什么_为什么开发者放弃了Tomcat,选择了Undertow?
  9. 使用IDEA 导入桌面的项目(解压之后的项目)
  10. 学校计算机课怎取消红蜘蛛,谁知道怎么退出或卸载“红蜘蛛教学系统” 各位高手帮帮忙啊。。。(我们老师一讲就是一节课)...
  11. 学习记录 | ZigBee协议栈工作流程
  12. 红外热成像仪原理及应用
  13. ORACLE有EXCEL中trend函数,借助Excel TREND 函数来解决线性插值的计算
  14. java 学生学籍管理系统_JAVA测验—学生学籍管理系统
  15. 使用pygame实现双人五子棋游戏
  16. 2021年烷基化工艺考试题及烷基化工艺多少钱
  17. 28岁华为员工工资表曝光,牛逼的人注定会牛逼​!
  18. pkcs8 和 pkcs1 之间 互相 转换
  19. 达梦dm8可视化工具_DM8(达梦8)数据库安装和使用
  20. 如东人院附近一网吧转让

热门文章

  1. 图片切割 - 九宫格
  2. 深入linux内核架构--虚拟文件系统VFS
  3. 基于javaweb的平行志愿管理系统(java+springboot+mybatis+vue+mysql)
  4. 基于STM32设计智能称重系统(华为云IOT)
  5. linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数
  6. git pull出现“fatal: refusing to merge unrelated histories“
  7. TI芯片(335x、437x、572x)uboot设置logo居中
  8. 关于鼠标右键无法正常加载一直转圈
  9. 家庭网速单位以及单位换算详细解说
  10. 1335:【例2-4】连通块——dfs、bfs