rprt.net
当前位置:首页 >> wpF 如何设置tExtBox的行间距 >>

wpF 如何设置tExtBox的行间距

最近在做wpf项目,其中文字模块用到textbox控件,由于之前用的richtextbox比较强大,各种属性都有,换成textbox后就出现了问题,多行文本的时候,行间距特别小,看起来不够美观.今天在修改控件模板的时候,突然发现,原来textblock的lineheight属性是可以直接给textbox设置的.看下代码:textblock.lineheight="22"textblock.linestackingstrategy="blocklineheight"后台设置方式:textblock.setlineheight(textbox,14); //设置附加属性

可以用RichTextBox(富文本编辑框),可以调整段落格式(包括你说的行距),或者重写TextBox控件咯,我比较喜欢WPF用各种控件和容器的组合去实现这样的自定义控件的功能,而行距Margin就可以实现

建议你使用richTextBox控件,默认便是支持多行的输入.下面一段代码便是将你选中的文本部分,按照居处讥边客装九膘循博末中的方式显示:richTextBox1.SelectionAlignment = HorizontalAlignment.Center;希望对你有帮助

WPF设置Textblock的行距,代码参考如下:<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="

右键 属性 找到font 里面有size(字体大小);颜色就没有了,只有backclorer;行间距是没有的 但是你写入的时候可以用textbox1.text= 加一个空格就行

因为Text的Width属性本来默认就是Auto的,即根据内容自动调整大小如果你觉得它总是太宽,可以把它默认的 HorizontalAlignment 设为除Stretch以外的值 如果你想让它根据父容器调整大小,首先保证它的父容器有足够的空间让它调整大小 然后把父容器的相关属性设为Auto或者Stretch 比如一般的放在Grid里面: 或者放在其他ContentControl里面,如Label

在添加文本框的时候,文本框右上角有一个三角,点开,会出现MUltiLine,点下那个小框框 ,会出现一个勾.这样就可以显示多行了 或者在文本框 属性上 MUltiLine 设置为True;

字体间距 可以用指定符号来分隔字符串 效果一样吧

请将textbox控件换成richtextbox控件然后测试如有疑问请追问

不设宽度,不设两端对齐,宽度会随着内容增加,设置一个最小宽度即可

相关文档
dzrs.net | zxpr.net | krfs.net | zxpr.net | zdhh.net | 网站首页 | 网站地图
All rights reserved Powered by www.rprt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com