border

WPF 自定义ItemsControl/ListBox/ListView控件样式

南笙酒味 提交于 2020-01-14 07:22:23
一、前言 ItemsControl、ListBox、ListView这三种控件在WPF中都可作为列表信息展示控件。我们可以通过修改这三个控件的样式来展示我们的列表信息。 既然都是展示列表信息的控件,那他们有什么相同点和不同点呢。 同:   1、这三个控件都是列表型控件,可以进行列表绑定(ItemsSource);   2、这三个控件均使用ItemsPresenter来展示列表信息; 异:   1、ListBox继承于ItemsControl,比ItemsControl一个Selector对象;   2、ListView继承于ListBox,比ListBox多一个View属性。 也就是说ItemsControl不支持列表项选择功能,ListBox支持单选、多选。ListView能以不同的视图形式展示列表信息。 下面我们通过例子来展现: 1.1、ItemsControl实现的图片选择预览控件 控件的效果如下: 下面贴上代码: <StackPanel Orientation="Horizontal" Margin=" 0 0" HorizontalAlignment="Center" VerticalAlignment="Center"> <Grid> <Rectangle x:Name="rectangle" RadiusX="0" RadiusY="0" Width="50"

C# WPF 时钟动画(2/2)

别等时光非礼了梦想. 提交于 2020-01-14 06:59:29
模拟实现时钟效果,学习WPF动画好例子,本文承接上文 C# WPF 时钟动画(1/2) 。 微信公众号: Dotnet9 ,网站: Dotnet9 ,问题或建议: 请网站留言 , 如果对您有所帮助: 欢迎赞赏 。 C# WPF 时钟动画(2/2) 内容目录 实现效果 业务场景 编码实现 本文参考 源码下载 1.实现效果 时钟实时展示系统本机时间 2.业务场景 模拟时钟 3.编码实现 使用 .Net Core 3.1 创建名为 “Clock” 的WPF解决方案,解决方案中需要添加时钟背景图片,图片如下:https://github.com/Abel13/Clock/blob/master/Clock/Assets/clock.png 3.1 主窗体 MainWindow.xaml 使用3个Border布局时钟的时针、分针、秒针,并给3个指针添加动画,动画说明如下: 时针每12个小时循环一圈(360°),每个小时旋转30°(30°*12=360°); 分针每60分钟循环一圈(360°),每分钟旋转6°(6°*60=360°); 秒针每60秒循环一圈(360°),每秒钟旋转6°(6°*60=360°),并且秒针旋转6°有个轻微的摆动动画。 < Window x: Class = " Clock.MainWindow " xmlns = " http://schemas.microsoft

How to align an absolute div

不想你离开。 提交于 2020-01-14 06:04:58
问题 I have the following code: body{ margin: 10px; } .menu { border: solid black; border-width: 1px 1px 0px 1px; background-color: black; color: white; width: 300px; position: relative; padding: 12px; } .menu:hover{ background-color: white; color: black; } .dropdown { position: absolute; background-color: white; width: 200px; left: -1px; border: solid black; border-width: 0px 1px 1px 1px; color:black; top:100%; } .dropdown ul { list-style: none; padding: 10px; margin: 0; } .zoom { zoom: 200%; }

How to align an absolute div

↘锁芯ラ 提交于 2020-01-14 06:03:48
问题 I have the following code: body{ margin: 10px; } .menu { border: solid black; border-width: 1px 1px 0px 1px; background-color: black; color: white; width: 300px; position: relative; padding: 12px; } .menu:hover{ background-color: white; color: black; } .dropdown { position: absolute; background-color: white; width: 200px; left: -1px; border: solid black; border-width: 0px 1px 1px 1px; color:black; top:100%; } .dropdown ul { list-style: none; padding: 10px; margin: 0; } .zoom { zoom: 200%; }

盒模型

≡放荡痞女 提交于 2020-01-14 04:50:52
盒模型 盒模型 margin外边距 padding内边距 boeder边框 css盒模型的计算公式 margin的兼容问题 overflow文本溢出的处理方式 background 盒模型 理解:HTML元素可以看成一个大仓库,盒子与盒子之间的间距是外边距(margin),盒子里面与货物之间泡沫叫内边距(padding),货物本身的有宽高(width/height)子本身的厚度(border) width 宽度 height 高度 border 边框 margin 外边距 padding 内边距 margin外边距 margin:10px; 设置四个方向的值 margin:10px 20px; 上下 左右 margin:10px 20px 30px; 上 左右 下 margin:10px 20px 30px 40px; 上 右 下左 margin-top:10px; 上 margin-right:10px; 右 margin-bottom:10px; 下 margin-right:10px; 左 用于盒子与盒子之间或者块级元素与块级元素之间的间距 padding内边距 padding:10px; 设置四个方向的值 padding:10px 20px; 上下 左右 padding:10px 20px 30px; 上 左右 下 padding:10px 20px 30px 40px;

css3属性笔记

ぐ巨炮叔叔 提交于 2020-01-14 03:43:34
边 框 圆角效果 border-radius 除了px单位 还可以用%或者em border-radius:10px; /* 所有角都使用半径为10px的圆角 */ border-radius: 5px 4px 3px 2px; /* 四个半径值分别是左上角、右上角、右下角和左下角,顺时针 */ 阴影 box-shadow box-shadow: X轴偏移量(可为负数) Y轴偏移量(可为负数) [阴影模糊半径 (可选,模糊距离) ] [阴影扩展半径 (可选,模糊大小) ] [阴影颜色 (可选,默认黑色) ] [投影方式 (可选,inset为内部阴影方式,省略为外阴影) ]; .box_shadow(box-shadow:4px 2px 6px #ccc inset;) .box_shadow(box-shadow:4px 2px 6px #f00,-4px -2px 6px #000,0px 0px 12px #33cc00 inset)/*多个阴影之前用逗号分隔*/ 图片边框 border-image 颜 色 raba background-color:rgba(255,255,255,0.5)/*透明度默认为1*/ Gradient之 线性渐变(linear)和径向渐变(radial) background-image:linear-gradient(to bottom,red

WPF 自定义ItemsControl/ListBox/ListView控件样式

一曲冷凌霜 提交于 2020-01-14 00:16:02
原文: WPF 自定义ItemsControl/ListBox/ListView控件样式 一、前言 ItemsControl、ListBox、ListView这三种控件在WPF中都可作为列表信息展示控件。我们可以通过修改这三个控件的样式来展示我们的列表信息。 既然都是展示列表信息的控件,那他们有什么相同点和不同点呢。 同:   1、这三个控件都是列表型控件,可以进行列表绑定(ItemsSource);   2、这三个控件均使用ItemsPresenter来展示列表信息; 异:   1、ListBox继承于ItemsControl,比ItemsControl一个Selector对象;   2、ListView继承于ListBox,比ListBox多一个View属性。 也就是说ItemsControl不支持列表项选择功能,ListBox支持单选、多选。ListView能以不同的视图形式展示列表信息。 下面我们通过例子来展现: 1.1、ItemsControl实现的图片选择预览控件 控件的效果如下: 下面贴上代码: <StackPanel Orientation="Horizontal" Margin=" 0 0" HorizontalAlignment="Center" VerticalAlignment="Center"> <Grid> <Rectangle x:Name=

table中tr间距的设定table合并单元格 colspan(跨列)和rowspan(跨行)

风流意气都作罢 提交于 2020-01-13 20:13:36
table中的tr的默认display:table-row,虽然可以修改为display:block但是就失去了tr特有的显示效果,如(td自动对齐); 并且在tr中对起设定padding是有用的,可以增加内边距,但是设定margin是没有用的,tr的外间距依然是0; 解决方案: css的两个属性:border-collapse:collapse / separate & border-spacing:10px 10px; 需要用border-collapse & border-spacing联合控制tr的间距; 如: 123 < table style = "border-collapse:separate; border-spacing:10px;" > < tr ></ tr > </ table > table中设置tr行间距 CSS border-collapse 属性设置表格的边框是否被合并为一个单一的边框 值 描述 separate 默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。 collapse 如果可能,边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性。 inherit 规定应该从父元素继承 border-collapse 属性的值。 border

两列

荒凉一梦 提交于 2020-01-13 15:39:49
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>两列</title> <style> .container{ height: 1000px; width: 1000px; /* display: inline-block; */ position: relative; margin: 0 auto; border: 1px solid #fcc; /* text-align: center; */ } .box1{ border: 1px solid red; float:left; width: 30%; height: 100%; } .box2{ border: 1px solid blue; float:left; width: 60%; height: 100%; } .clearfix{ clear: both; } .box3{ border: 1px solid green; float:left; width: 60%;

浅谈css盒模型

末鹿安然 提交于 2020-01-13 13:54:45
  在我们网页上的每一个元素,一个按钮,一段文本,一张图片等等,浏览器都将它们当做一个“盒子”看待,并把这样的盒子称为 盒模型 (box model)。使用Chrome的右键>审查元素对某个网页上的元素,就可得到类似这样一张图,这就是盒模型的缩影了。          组成盒模型主要是这几个要素:外边的外边距margin、中间的边框border、里边的内边距padding,再往里就是包围元素实体的宽、高。在padding这个块里面,包括实体元素的宽高,就是背景background横行的地方,一般我们所添加的背景图片、背景颜色会充满padding这里面的一块区域,所以padding变大,背景会跟着扩张,当然前提是没有精确控制背景的位置、平铺方式等参数。   CSS的盒子是包括margin的。margin可以正可以负而padding职能为正。记得有一个人给我很好的讲解的padding的使用,相当于是面前有一本书,加一个padding-left等同于加了个占位的空白把书往右边挤了,很形象的解释了这一切。   从图中看出,CSS的盒模型是四四方方的,所以对盒子的修饰的margin、border等是有四个方向的。比如margin样式的添加,通常是这样: margin: 5px; margin: 5px 10px; margin: 5px 10px 15px 20px;