按钮

记一次小程序样式优化重构

守給你的承諾、 提交于 2020-03-24 00:34:12
3 月,跳不动了?>>> 上周花了 3 天的时间和老大一起重构了一下小程序的样式开发,虽然说在开发的过程中遇到了一些问题,但是最终减少了不少样式代码,同时功能上也更加强大。进一步来说,如果在后面我们的小程序用户想要自己定制化主题,也可以很快的实现。 全局样式开发 之前的小程序开发中,我们全方面使用了 Component 构造小程序组件以及页面(页面也可以使用 Component 构造器来编写)。当然一方面是因为小程序 Component 的开发体验非常好,拥有类似于 Vue mixin, watch 的 behaviors 和 observers ,比 Page 构造器强大了很多。另一方面,对于业务较重的小程序来说, Component 也有性能优势。可以参照 滴滴开源小程序框架Mpx 中的 Page与Component setData性能对照 。 在开发过程中,有很多样式是可以复用的。如果在之前开发中经常使用 Bootstrap 之类的 ui 库,那么你就会习惯使用这种库的 utilities 类。但是默认情况下,自定义组件的样式只受到自定义组件 wxss 的影响。不会受到全局样式 app.wxss 的影响。所以我们只能通过增加 @import 语法来辅助各个组件进行开发。 @import "xxx.css"; 如果你使用 CSS 预处理器来辅助小程序开发的话,可能就需要通过

简单的物流项目实战,WPF的MVVM设计模式(五)

邮差的信 提交于 2020-03-23 10:11:45
开始界面 <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Button Grid.Row="0" Content="注册" Height="60" Width="300" Name="SignUpButton" Click="SignUpButton_Click" /> <Button Grid.Row="1" Content="登录" Height="60" Width="300" Name="SignInButton" Click="SignInButton_Click"/> <!--<Button Grid.Row="2" Content="下单" Height="60" Width="300" Name="DownButton" Click="DownButton_Click"/> <Button Grid.Row="3" Content="查看" Height="60" Width="300" Name="ReadButton" Click="ReadButton_Click"/>--> </Grid> 注册界面 <Grid> <Grid.RowDefinitions>

WPF委托命令DelegateCommand的传参方式

本小妞迷上赌 提交于 2020-03-23 09:24:44
使用Prism委托命令Demo: WPF委托命令DelegateCommand的传参方式 在WPF中使用命令的步骤很简单 1.创建命令 2.绑定命令 3.设置命令源 4.设置命令目标 WPF中命令的核心是System.Windows.Input.ICommand接口,所有命令对象都实现了此接口。当创建自己的命令时,不能直接实现ICommand接口,而是要使用System.Windows.Input.RouteCommand类,该类已经实现了ICommand接口,所有WPF命令都是RouteCommand类的实例。在程序中处理的大部分命令不是RoutedCommand对象,而是RoutedUICommand类的实例,它继承自RouteCommand类。 WPF提供了一个命令库,命令库中提供了多个常用的命令,命令库通过5个专门的静态类的静态属性来提供。 5个静态类分别为: ApplicationCommands 该类提供通用命令,包括Copy、Cut、Paste等等。 NavigationCommands 该类提供了导航的命令。 EditingCommands 该类提供了很多主要的文档编辑命令 如MoveToLineEnd、MoveLeftByWord等等。 CommponentCommands 该类提供了用户界面元素使用的命令。 MediaCommands

WPF-命令

孤人 提交于 2020-03-23 09:20:35
一、WPF为何需要命令 我们已经知道WPF里已经有了路由事件,可以发布及传播一些消息,那为什么还需要命令呢?这是因为事件指负责发送消息,对消息如何处理则不管,而 命令是有约束力,每个接收者对命令执行统一的行为,比如菜单上的保存,工具栏上的保存都必须是执行同样的保存。 二、命令系统的基本元素 命令(Command):实现了ICommand接口的类,经常使用的有RoutedCommand类 命令源: 是命令的发送者,是实现了ICommandSource接口的类,大部分界面的控件都实现了这个接口,Button, MenuItem 等等。 命令目标:命令的接收者,命令目标是视线了IInputElement接口的类。 命令关联:负责一些逻辑与命令关联起来,比如判断命令是否可以执行,以及执行完毕后做一些处理。 三、四个命令元素之间的关系 四、命令示例 我们让一个按钮发送Hello命令给文本框,文本框接收这个命令后显示“Nice to meet you”. view source print ? 01 < Window x:Class = "DeepXAML.MainWindow" 02 xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation " 03 xmlns:x = " http://schemas

WPF圆角按钮与触发颜色变化

北城以北 提交于 2020-03-23 08:33:24
<Button x:Name="button1" Content="按钮1" Margin="10,10,0,0" Cursor="Pen"> <Button.Template> <ControlTemplate> <Border CornerRadius="15,15,15,15"> <Border.Background> <SolidColorBrush x:Name="color2"></SolidColorBrush> </Border.Background> <Border.Triggers> <EventTrigger RoutedEvent="Border.Loaded"> <BeginStoryboard> <Storyboard> <ColorAnimation Storyboard.TargetName="color2" Storyboard.TargetProperty="(SolidColorBrush.Color)" From="AliceBlue" To="AntiqueWhite" Duration="0:0:1" AutoReverse="True" RepeatBehavior="Forever"></ColorAnimation> </Storyboard> </BeginStoryboard> </EventTrigger> </Border

wxPython中基本控件学习

巧了我就是萌 提交于 2020-03-23 08:33:03
wxPython 工具包提供了多种不同的窗口部件,包括了本章所提到的基本控件。我们涉及静态文本、可编辑的文本、按钮、微调、滑块、复选框、单选按钮、选择器、列表框、组合框和标尺。对于每种窗口部件,我们将提供一个关于如何使用它的简短例子,并附上相关的 wxPython API 的说明。 显示文本 这一节以在屏幕上显示文本的例子作为开始,包括用作标签的静态文本域,有样式和无样式的都使用了。你可以创建用于用户输入的单行和多行文本域。另外,我们将讨论如何选择文本的字体。 如何显示静态文本? 大概对于所有的 UI 工具来说,最基本的任务就是在屏幕上绘制纯文本。在 wxPython 中,使用类 wx.StaticText 来完成。图7.1显示了这个静态文本控件。 在 wx.StaticText 中,你能够改变文本的对齐方式、字体和颜色。简单的静态文本控件可以包含多行文本,但是你不能处理多种字体或样式。处理多种字体或样式,要使用更精细的文本控件,如 wx.html.HTMLWindow ,它在第十六章中说明。为了在静态文本控件中显示多行文本,我们要包括其中有换行符的字符串,并使控件的大小足够显示所有的文本。有一个特点是你在图7.1中所不能看到的,那就是 wx.StaticText 窗口不会接受或响应鼠标事件。 如何显示静态文本 例子7.1显示了产生图7.1的代码。 例7.1

WPF圆角按钮与触发颜色变化

徘徊边缘 提交于 2020-03-23 08:32:52
原文: WPF圆角按钮与触发颜色变化 <Button x:Name="button1" Content="按钮1" Margin="10,10,0,0" Cursor="Pen"> <Button.Template> <ControlTemplate> <Border CornerRadius="15,15,15,15"> <Border.Background> <SolidColorBrush x:Name="color2"></SolidColorBrush> </Border.Background> <Border.Triggers> <EventTrigger RoutedEvent="Border.Loaded"> <BeginStoryboard> <Storyboard> <ColorAnimation Storyboard.TargetName="color2" Storyboard.TargetProperty="(SolidColorBrush.Color)" From="AliceBlue" To="AntiqueWhite" Duration="0:0:1" AutoReverse="True" RepeatBehavior="Forever"></ColorAnimation> </Storyboard> </BeginStoryboard> <

Bootstrap框架和inconfont、font-awesome使用

吃可爱长大的小学妹 提交于 2020-03-23 06:17:58
Bootstrap框架和inconfont、font-awesome使用 iconfont的使用: https://www.cnblogs.com/clschao/articles/10387580.html Bootstrap介绍   Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。   它是为实现快速开发Web应用程序而设计的一套前端工具包。   它支持响应式布局,并且在V3版本之后坚持移动设备优先。 就是复制黏贴一把梭,html\css\js代码的封装组合 为什么要使用Bootstrap?   在Bootstrap出现之前:   命名:重复、复杂、无意义(想个名字费劲)   样式:重复、冗余、不规范、不和谐   页面:错乱、不规范、不和谐   在使用Bootstrap之后: 各种命名都统一并且规范化。 页面风格统一,画面和谐。 Bootstrap下载   官方地址:https://getbootstrap.com   中文地址:http://www.bootcss.com/   我们使用V3版本的Bootstrap,我们下载的是用于生产环境的Bootstrap。 Bootstrap环境搭建   目录结构: bootstrap-3.3.7-dist/ ├── css // CSS文件 │ ├── bootstrap-theme

Unity NGUI 血条制作

元气小坏坏 提交于 2020-03-22 17:59:10
              NGUI 血条制作步骤   实现过程:   模拟血条的变化当点击按钮Button是血条会实时发生变化。   1.向Unity中导入NGUI2.6.3.unitypackage      点击create your ui 后   在panel中添加Button和Slider,结果如下:      此处的value是给Slider添加的子控件Label为了在血条上显示血量的当前值。   value的设置如下      在Button上添加脚本UIButton Message设置如下      Event: Button click->slider receive->call funcation(buttonclick)   GetMeaage.cs using UnityEngine; using System.Collections; public class GetMessage : MonoBehaviour { public UILabel value_lab;//为了在血条上显示100/100的变化值 //点击按钮 函数 void buttonclick() { //float x=0.0f; Transform fg = transform.GetChild(1).transform; Vector3 fg_scale = fg

5.2 Android Basic QuickStart Widgets&Other View Form Stuff

爷,独闯天下 提交于 2020-03-22 15:06:00
Form Stuff 本演练演示使用多样的控件创建表单,如Image button, text files, checkboxes and radio buttons. 新建项目 HelloFormStuff 打开res/layout/main.xml文件,修改代码如下: <? xml version = "1.0" encoding = "utf-8" ?> < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:orientation = "vertical" android:layout_width = "fill_parent" android:layout_height = "fill_parent" > </ LinearLayout > 3. 现在创建 Custom Button Edit Text CheckBox RadioButtons Toggle Button Rating Bar Cusstom Button 复制图片到 res/drawable 目录,这些图片将显示按钮的不同状态。 2. 在res/drawable/目录新建 android_button.xml 插入下面的代码到XML: <? xml version = "1.0"