WPF 通过Border来画边框
WPF有自己的表格控件DataGrid、ListBox等,如果只是简单的需求,可以通过Border控件来画边框。
比如我们需要给上面的控件加上边框。
- <Window x:Class="WpfApplication5.MainWindow"
- 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:dxdo="http://schemas.devexpress.com/winfx/2008/xaml/docking"
- xmlns:dxcore="http://schemas.devexpress.com/winfx/2008/xaml/core"
- xmlns:local="clr-namespace:WpfApplication5"
- mc:Ignorable="d"
- Title="MainWindow" Height="" Width="">
- <Window.Resources>
- <ResourceDictionary>
- <local:ChangeValueToResult x:Key="changeValueToResult"></local:ChangeValueToResult>
- <ResourceDictionary.MergedDictionaries>
- <ResourceDictionary Source="Style/test.xaml"/>
- </ResourceDictionary.MergedDictionaries>
- </ResourceDictionary>
- </Window.Resources>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="50*"/>
- <RowDefinition Height="60*"/>
- <RowDefinition Height="73*"/>
- <RowDefinition Height="46*"/>
- <RowDefinition Height="52*"/>
- <RowDefinition Height="39*"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="91*"/>
- <ColumnDefinition Width="96*"/>
- <ColumnDefinition Width="105*"/>
- <ColumnDefinition Width="101*"/>
- <ColumnDefinition Width="124*"/>
- </Grid.ColumnDefinitions>
- <Border Grid.Row="" Grid.Column="" Grid.RowSpan="" Grid.ColumnSpan="" BorderBrush="Chocolate" BorderThickness=""/>
- <Border Grid.Row="" Grid.Column="" Grid.RowSpan="" Grid.ColumnSpan="" BorderBrush="Chocolate" BorderThickness="0,0,1, 0"/>
- <Border Grid.Row="" Grid.Column="" Grid.RowSpan="" Grid.ColumnSpan="" BorderBrush="Chocolate" BorderThickness="0,0,0, 1"/>
- <Border Grid.Row="" Grid.Column="" Grid.RowSpan="" Grid.ColumnSpan="" BorderBrush="Chocolate" BorderThickness="0,0,0, 1"/>
- <Border Grid.Row="" Grid.Column="" Grid.RowSpan="" Grid.ColumnSpan="" BorderBrush="Chocolate" BorderThickness="0,0,0, 1"/>
- <TextBlock Grid.Row="" Grid.Column="" Text="第一行第二列"/>
- <TextBlock Grid.Row="" Grid.Column="" Text="第二行第二列"/>
- <TextBlock Grid.Row="" Grid.Column="" Text="第三行第二列"/>
- <TextBlock Grid.Row="" Grid.Column="" Text="第一行第三列"/>
- <TextBlock Grid.Row="" Grid.Column="" Text="第二行第三列"/>
- <TextBlock Grid.Row="" Grid.Column="" Text="第三行第三列"/>
- </Grid>
- </Window>
这样我们就得到这样的效果:
代码比较简单,主要想说明下Border的BorderThickness属性。
- BorderThickness="1",给BorderThickness只赋值一个值,这时候Border,上下左右边框的粗细都是1。
如果不想显示哪一边,就把那一边粗细设置为0.如BorderThickness="0,0,1, 0",这时候左、上、下都不会显示,只有右边才会显示。
WPF 通过Border来画边框的更多相关文章
- [No000012B]WPF(3/7)有趣的边框和画刷[译]
介绍 边框是每个WPF程序的主要构成块.在我现在的程序中,我使用了很多的边框来装饰界面.从把边框直接放到窗口中到把边框放到控件模板和列表项中,边框在创建一个好的应用界面上扮演了一个非常重要的角色.在这 ...
- 深入WPF中的图像画刷(ImageBrush)之2——ImageBrush的铺设方式
原文:深入WPF中的图像画刷(ImageBrush)之2--ImageBrush的铺设方式 ------------------------------------------------------ ...
- 深入WPF中的图像画刷(ImageBrush)之1——ImageBrush使用举例
原文:深入WPF中的图像画刷(ImageBrush)之1--ImageBrush使用举例 昨天我在<简述WPF中的画刷(Brush) >中简要介绍了WPF中的画刷的使用.现在接着深入研究 ...
- Android 一条竖线或横线、画边框
Android 一条竖线或横线.画边框 博客分类: android androidshape 1.画线 [img] http://pic002.cnblogs.com/images/2010/122 ...
- WPF使用PATH来画圆
WPF使用Path来画圆, 在 WPF 中可以使用 Path (路径) 来画圆,而 Path 支持两种写法:xaml 代码格式.标记格式,这里介绍的是标记格式: 例子: <Path Data=& ...
- WPF使用border画框
以前的界面中使用的框大都是由美工做好的,但是这样就遇到几个问题: 框只是换一个颜色,就需要多做出一张图,资源包中也要多一个图片资源: 文字的数量会改变,用一张固定的图进行拉伸,边角处会变得越来越不尽如 ...
- Grid画边框
public class GridHelper { //请注意:可以通过propa这个快捷方式生成下面三段代码 public static bool GetShowBorder(DependencyO ...
- ccConfig(设置一些底层接口状态:是否支持动作叠加 设置fps更新间隔和位置 是否画边框等。。)
#ifndef __CCCONFIG_H__ #define __CCCONFIG_H__ #include "platform/CCPlatformConfig.h" /** @ ...
- WPF 采用Border创建圆角
通过设置可以创建圆角border的CornerRadius属性其边框呈现圆角样式 代码: <Border Height="50" Background="Red&q ...
随机推荐
- iOS - URL Scheme 操作
推荐JLRoutes路由跳转 NSScanner 在寻找更加灵活的页面跳转和通知,我遇见了JLRoutes,从而学习使用URL Scheme来定义界面入口.以前从来没有使用过,不过很多大厂和流行的框架 ...
- Day12-mysql&&redis
1. 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数 ...
- jQuery校验
jQuery校验 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一导入js库 <script src=&q ...
- React的井字过三关(3)
这是React井字棋项目的最后一篇笔记,记述AI实现. 一. 是开头都会说的原理 但凡懂一点围棋的人都知道"大场"这个概念,可以浅显地把它理解为布局时棋盘上各处的要点.棋谚&quo ...
- CDCE913产生任意频率
1,上TI官网下载CDCE913的datasheet和配置软件clock Pro.如果只需要配置CDCE913成某一个固定频率,那么用clock Pro可以很方便快捷. TI的初衷应该就是通过I2C配 ...
- JavaScript 智能社 完美运动框架
简约版: function getStyle(obj, name) { if(obj.currentStyle) { return obj.currentStyle[name]; } else { r ...
- 【IOS】模仿windowsphone列表索引控件YFMetroListBox
有没有觉得UITableView自带的右侧索引很难用,我一直觉得WindowsPhone中的列表索引非常好用. 所以呢,我们来实现类似Windows Phone中的列表索引(这就是信仰). 最终实现效 ...
- 分布式的Id生成器
项目中需要一个分布式的Id生成器,twitter的Snowflake中这个既简单又高效,网上找的Java版本 package com.cqfc.id; import org.slf4j.Logger; ...
- 菜鸟笔记:java变量命名及峰驼式命名法
如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名! 需要注意,给酒店房间起名字时可以是数字,如"802",也可以是有趣的名字,如" ...
- 详解Node解析URL网址
前提给大家声明一下,我操作的环境是Mac终端下操作的.(前提是你先要下载好node.js) 说道URL 恐怕都不陌生,但是要说URL,就 必须先说下URI URI是统一资源标识符,是一个用于标识某一互 ...