TextBox控件中,文字实现垂直居中

TextBox纵向长度比较长但文字字体比较小的时候,在输入时就会发现文字不是垂直居中的。 而使用中我们发现,TextBox虽然可以设置文字的水平对齐方式,但却没有相应的属性让我们来调节他的垂直对齐方式。好在TextBox继承自Control类,可以通过修改Template模板来改变他的属性样式(TextBlock继承自FrameworkElement,不可进行模板编辑)。

<Style x:Key="Test_TextBox" TargetType="{x:Type TextBox}"><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="{x:Type TextBox}"><Border x:Name="border" Width="Auto" Height="Auto" BorderThickness="1" BorderBrush="#FF7F9DB9"><Grid x:Name="grid" Background="#FFFFFF"><ScrollViewer x:Name="PART_ContentHost" VerticalAlignment="Center" HorizontalAlignment="Left"/></Grid></Border></ControlTemplate></Setter.Value></Setter></Style>

最后应用一下样式可以了。

PS

内容宿主 是用来呈现 TextBox 内容的元素。TextBox 的 ControlTemplate 必须仅包含一个标记为内容宿主元素的元素。 若要将某个元素标记为内容宿主,应为它指定特殊名称 PART_ContentHost。 内容宿主元素必须为 ScrollViewer 或 AdornerDecorator。 内容宿主元素可能不会承载任何子元素。

原文链接:http://blog.csdn.net/wushang923/article/details/6590302

[转] WPF TextBox控件中文字实现垂直居中相关推荐

  1. WPF TextBox控件中文字实现垂直居中

    项目中的问题: TextBox纵向长度比较长但文字字体比较小的时候,在输入时就会发现文字不是垂直居中的. 而使用中我们发现,TextBox虽然可以设置文字的水平对齐方式,但却没有相应的属性让我们来调节 ...

  2. 在 Visual C# 中,怎样为 TextBox 控件添加水印文字

    http://www.zhimengzhe.com/windows/31513.html 在使用 C# 的 TextBox 控件时,有时候会有以下需求:在用户没有输入文字时,TextBox 有文字提示 ...

  3. C#让TextBox控件中的滚动条自动处于最下面

    文章目录 前言 一.C#TextBox控件加入滚动条 二.让TextBox控件中的滚动条自动处于最下面 1.双击TextBox控件 总结 前言 C#让TextBox控件中的滚动条自动处于最下面 以下是 ...

  4. VB.NET学习笔记:自定义控件之扩展TEXTBOX控件——水印文字提示效果

    测试环境:windows 7和Microsoft Visual Studio 2017 看到一些优秀软件里的TEXTBOX文本框都有水印文字提示应该输入什么样的信息,获取光标后提示文字消失,光标离开后 ...

  5. 如何改变Static Text控件中文字的字体,字体大小及颜色。

    最近做一项目需要改变Static text 中文字的字体大小及颜色,MFC中默认的没有这一功能,没法实现,要实现它怎么办呢?其实很简单: 1:需要在OnCreate()事件中创建你所需的字体,然后和所 ...

  6. TextBox控件中只输入整数的几种方法

    方法一.   if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar)&&e.KeyChar!='.') {     e.Handled = ...

  7. WPF TextBox控件焦点问题

    需求: 点击按钮,会弹出的用户名和密码输入框,焦点自动聚焦于用户名输入框,用户直接可以输入. 做法: 网上搜索,使用CodeBehind,在构造函数中写textBox.Focus();textBox为 ...

  8. WPF(6)WPF之TextBox控件

    系列文章目录 WPF(1)WPF工程创建 WPF(2)WPF之Image组件 WPF(3)WPF之Button组件 WPF(5)WPF之DataGrid控件 文章目录 系列文章目录 TextBox控件 ...

  9. WPF C# VS2013 TextBox控件 限制只能输入数字

    编码语言:C# 编码平台:VS2013 项目类型:WPF TextBox控件  PreviewKeyDown事件 后台代码 //按键为: 非 ( 大键盘0~9 || 小键盘 0~9 || 退格键 ) ...

  10. 如何 修改服务器控件的text,设置TextBox控件的TextMode属性

    我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...

最新文章

  1. VK Cup 2012 Qualification Round 2 C. String Manipulation 1.0 字符串模拟
  2. tableau实战系列(三十四)-教你如何在tableau中实现3D效果作图
  3. maven生命周期lifecycle和plugins介绍
  4. 使用parted给大于2T的磁盘分区
  5. LeetCode每日一题 116. 填充每个节点的下一个右侧节点指针
  6. Python中的判断语句及循环
  7. android: 调用摄像头拍照
  8. Windows Server 2008 磐石风暴系列课程
  9. 用渐变色画圆_详细步骤!用ps画个中秋圆月亮
  10. 算法导论-15.5-4
  11. 犯罪分子正在将合法的云监控工具用作后门
  12. C# 使用Graphics对象的方法绘制粗边图形/圆/椭圆/线段
  13. JS生成UUID的几种方法
  14. tensorflow,pytorch中normalize方法
  15. photoshop 裁剪_如何在Photoshop中裁剪图像
  16. 计算该年该月该日天数 一年中有 12 个月,而每个月的天数是不一样的。其中大月 31 天,分别为 1,3,5,7,8,10,12 月,小月 30 天,分别 为 4,6,9,11 月。
  17. linux环境pwd下ls,Linux基础命令2:cd、pwd、ls、stat、touch、alias
  18. 双亲委派机制以及打破双亲委派机制
  19. ati linux驱动下载,安装 ATI 驱动 for linux
  20. 2020 China Collegiate Programming Contest Weihai Site H.Message Bomb

热门文章

  1. Less 官方文档学习笔记
  2. 笔者带你剖析轻量级Sharding中间件——Kratos1.x
  3. [转]ASP.NET 页生命周期概述
  4. window.event 对象详解
  5. 企业库2.0培训系列课程大纲[意见征询]
  6. 今天看到一经典的网络小说
  7. 数值变量分类问题相关原理知识
  8. IO 理论 SOCK理论
  9. Blender插件之Panel
  10. cocos2d-x 中的create函数的实现