使用WPF样式

在前一章,我们介绍了样式的概念,我们使用了本地定义样式的一个基础示例,它针对特定类型的控件 - TextBlock。 但是,样式可以在几个不同的范围中定义,具体取决于您希望在何处以及如何使用它们,甚至可以将样式限制为仅在您明确需要的控件上使用。 在本章中,我将向您展示定义样式的所有不同方式。 本地控件的特定样式 您可以直接在控件上定义样式,如下所示: <Window x:Class="WpfTutorialSamples.Styles.ControlSpecificStyleSample"
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

WPF 样式 -------- 触发器数据触发器和事件触发器

到目前为止,我们通过为特定属性设置静态值来处理样式。 但是使用触发器,一旦某个条件发生更改,您就可以更改给定属性的值。 触发器有多种形式:属性触发器,事件触发器和数据触发器。 它们允许您在标记中完成通常用后台代码完成的操作,这是分离样式和代码的持续过程的一部分。 属性触发器 最常见的触发器是属性触发器,它在标记中简单地用<Trigger>元素定义。 它在所有者控件上监视特定属性,并且当该属性具有与指定值匹配的值时,可以更改属性。 从理论上讲,这可能听起来有点复杂,但一旦我们将理论转化为一个例子
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

WPF样式------WPF多触发器和多数据触发器

在上一章,我们用触发(trigger)来得到动态样式(dynamic styles)。到目前为止它们都基于单一属性来触发动画。WPF其实也支援多重触发:检测多个属性,在每一个被检测属性的条件被满足后再触发动画。 多重触发可分为两种:即MultiTrigger,它与一般Trigger一样,应用于依附属性(dependency property)。另一个则为MultiDataTrigger,它可以绑定(binding)于任何属性种类。让我们以一个简单例子来示范如何运用MultiTrigger。 多
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

WPF样式-------触发器动画

与以往的框架如WinForms相比,WPF最大的优势之一就是可以更为轻松地处理动画(animation)。与以往框架中在两个静态值之间来回切换的处理方式不同,WPF直接使用触发器(Trigger)将动画作为Trigger触发时的响应。 有鉴于EnterActions与ExitActions属性存在于所有已讨论的Trigger种类(EventTrigger除外),包括单一触发与多重触发,我们将选择它们作为例子。 <Window x:Class="WpfTutorialSamples.Styles
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

WPF 的Datagrid 行虚化

VirtualizingPanel.IsVirtualizing="False" WPF的行是默认虚化的,可能是为了提高效率吧,因此在未显示出来的行的数据,无法读出来的。会报错误
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

WPF 的DataGrid 相关问题

AutoGenerateColumns="False" 取消自动增加列 CanUserSortColumns="False" 取消列的排列sort CanUserAddRows="False" 取消DataGrid 绑定数据后会增加一行的问题
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

WPF 的CheckBox的一种样式

<!--CheckBox样式--> <Style x:Key="CheckRadioFocusVisual"> <Setter Property="Control.Template"> <Setter.Value> <ControlTemplate> <Rectangle Margin="14,0,0,0" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

排列网页列表的方法

开发工具与关键技术:DW HTML 作者:吴观成 撰写时间:2019年2月11日 在设计网页中常有列表,比如华为的官网网页(模仿华为官网的网页): 在这个网页里面几乎全都是列表,那应该用什么代码来写排列这些列表呢? 我用的是无序列表,用无序列表来写排列,使代码看起来整洁,也方便设置样式: 这个网页里面的字体大小几乎也是统一的,我有li标签嵌套一个a标签,然后给a标签设置统一的文字大小,其他要修改的再另外改动,还有图片也是相同的方法。 如果还有什么好的方法也跟我分享吧,谢谢
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

a标签的文字应用

开发工具与关键技术:DW HTML CSS 作者:吴观成 撰写时间:2019年2月22日 网页的转接者–链接标签a,在设计网页通常会用到,如果a标签里面如果用文字当链接文字就会自带下划线和颜色: 当然这两个自带的属性是可以更改的,有下划线和没下划线的区别其实就是多了一条线,还有有下划线的文字看起来显眼一点,毕竟是用来当网页链接的,不过a标签的文字也自带了颜色,所以个人一般就会选择先去掉下划线: 然后再给它弄一个伪类: 当鼠标移上去的时候下划线又会显示,文字的颜色也会改变 这样子链接文字的效果
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

事件与事件流和冒泡流与捕获流

开发工具与关键技术:JavaScript 作者:吴观成 撰写时间:2019年4月4号 这里面有四个知识点,事件,事件流,冒泡流,捕获流,那它们分别是什么呢? 我们先了解什么是事件: 事件是文档和浏览器窗口发生的特定的交互瞬间。当我们与浏览器中的web页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击,鼠标经过某个特定元素或按下键盘上的某些按键;事件还可能是web浏览器中发生的事情,比如说某个web页面加载完成,或者是用户滚动窗口或改变窗口的大小等等。 什么是事件流
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

ASP .NET MVC中的JS调用与封装

一、 什么是MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller) 的缩写。是软件工程中的一种软件架构模式。 Model(模型)处理应用程序数据逻辑的部分。 View(视图)数据显示的部分、用户交互。 Controller(控制器)从视图读取数据,控制用户输入,并向模型发送数据。 优点: 耦合性低:视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模 型和控制器代码,同样,一个应用的业务流程或者业务规则的改
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

项目中遇到的URL问题

我在用这个Layui框架的数据表格内置模块做渲染表格练习的时候,发现一个URL路径的问题,layui框架的官网https://www.layui.com/doc/ 这是一个简单的新增、修改、删除数据的应用练习页面,页面的功能如图所示: 视图层渲染表格代码: Main是控制器名称,SelectEmployee是控制器方法的名称。 控制器查询数据渲染表格代码: 以上是把表格渲染出来的代码,方法的具体代码折叠了,不显示。 接下来就是主题关于URL的问题: 页面和方法在同一个控制器下,在指定URL的时
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

你不知道的JavaScript(上卷)》-- 作用域是什么

注:此文出自于书籍《你不知道的JavaScript(上卷)》 几乎所有编程语言最基本的功能之一,就是能够储存变量当中的值,并且能在之后对这个 值进行访问或修改。事实上,正是这种储存和访问变量的值的能力将状态带给了程序。 若没有了状态这个概念,程序虽然也能够执行一些简单的任务,但它会受到高度限制,做 不到非常有趣。 但是将变量引入程序会引起几个很有意思的问题,也正是我们将要讨论的:这些变量住在 哪里?换句话说,它们储存在哪里?最重要的是,程序需要时如何找到它们? 这些问题说明需要一套设计良好的规
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

你不知道的JavaScript(上卷)》--词法作用域

在第 1 章中,我们将“作用域”定义为一套规则,这套规则用来管理引擎如何在当前作用 域以及嵌套的子作用域中根据标识符名称进行变量查找。 作用域共有两种主要的工作模型。第一种是最为普遍的,被大多数编程语言所采用的词法 作用域,我们会对这种作用域进行深入讨论。另外一种叫作动态作用域,仍有一些编程语 言在使用(比如 Bash 脚本、Perl 中的一些模式等)。 附录 A 中介绍了动态作用域,在这里提到它只是为了同 JavaScript 所采用的作用域模型, 即词法作用域模型进行对比。 2.1 词法阶
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

你不知道的JavaScript(上卷)》-- 遍历

for…in 循环可以用来遍历对象的可枚举属性列表(包括 [[Prototype]] 链)。但是如何遍 历属性的值呢? 对于数值索引的数组来说,可以使用标准的 for 循环来遍历值: var myArray = [1, 2, 3]; for (var i = 0; i < myArray.length; i++) { console.log( myArray[i] ); } // 1 2 3 这实际上并不是在遍历值,而是遍历下标来指向值,如 myArray[i]。 ES5 中增加了一些数组的辅
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

分析数据库

① 一般每张表都要设置一个主键作为唯一标识符(一般该表的ID作为主键): 比如说建一个学生表,里面有学生姓名、性别等信息,为了避免姓名重复混淆判断和其他情况,设置主键ID就方便辨认和数据库查询。 ②当一张表有下拉框、有单选框选择或者其他选择的时候一般另立一张表格,然后通过主外键连接两张表建立关系,(当前表的外键是其他表的主键的时候,那通过当前表可以查询到其他表的所有数据): 比如学生不是只有一个性别和一个班级,这时我们就可以把性别和班级提取出来另立两张表,把班级表和年级表的主键当学生表的外键
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

下拉菜单(二级菜单)

怎么用HTML+CSS代码写一个下拉菜单(二级菜单): 这是原始的样子: 鼠标移动到上面二级菜单显示 鼠标移动到二级菜单上: HTML代码: <li class="list-inline-item menuDiv"> <a href="#" class="menuA">菜单一</a> <ul class="menuUL"> <li class="menuLI"><a href="#">二级菜单</a></li> <li class="menu
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

限制页面重复添加

这种嵌套添加子页面标题和内容的操作常见,在刚开始规划页面的时候这里要注意什么,怎么完成这里的代码功能都要提前大概想好,这里要注意的几个点是如何实现点击从而添加子页面;子页面标题如何显示添加;如何阻止重复添加子页面和标题…… var str; //声明一个变量接收标题 $(document).ready(function () { //1.0 销售订单历史页面跳转 $("#salesOrder").click(function () { //判断页面是否存在 if (
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

高亮效果切换

这是初始默认状态,默认高亮效果是“按商品” 这是点击另外一个切换高亮效果 页面代码: css样式: JS代码: 给a标签绑定一个点击事件,for循环找有高亮效果的类并去掉高亮效果,最后找到当前点击的a标签的父级元素li,添加高亮类。
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0

jQuery如何获取当前元素的父级元素id

这是一个高亮切换表格的案例,要实现的功能是点击不同的按钮显示的表格也不同。 我的做法是给a标签写的点击事件来完成按钮的高亮切换, 那要完成表格切换那要怎么做呢?在写按钮高亮的时候,我是用parent来获取到a标签的父元素,然后直接removeClass移除当前没高亮的类名再addClass添加有高亮的类名上去。表格切换也肯定要获取a标签的父级元素的,但要怎么获取到父级元素的id值?先来输出a标签的父级元素看一下: 控制台输出的是一个数组,也就说我们想要获取他父级元素的id要以数组形式的写法来获
分类: 其他 发布时间: 06-18 10:21 阅读次数: 0