首页 > 其他分享 >WPF TextBlock显示固定长度字符串

WPF TextBlock显示固定长度字符串

时间:2023-09-19 18:49:29浏览次数:31  
标签:return String object System value TextBlock 字符串 using WPF

页面中TextBlock控件内容

 <TextBlock x:Name="name" HorizontalAlignment="Left" Text="{Binding Name,Converter={StaticResource StringMaxLenConverter},ConverterParameter=13}" TextWrapping="NoWrap"/>

设置一个转换器,并且在页面中使用:

<convert:StringMaxLenConverter x:Key="StringMaxLenConverter" />

3、转换器类:

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Windows.Data;

namespace Converters
{
  public class StringMaxLenConverter : IValueConverter
  {
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
      if (value == null)
      return string.Empty;

      

      if (parameter == null)
        return value;
      int _MaxLength;
      if (!int.TryParse(parameter.ToString(), out _MaxLength))
        return value;
      var _String = value.ToString();

      if (_String.Length > _MaxLength)
        _String = _String.Substring(0, _MaxLength);
      return _String;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
      throw new NotImplementedException();
    }
  }
}

 

标签:return,String,object,System,value,TextBlock,字符串,using,WPF
From: https://www.cnblogs.com/jnyyq/p/17715474.html

相关文章

  • WPF 界面或文本框焦点丢失问题
    在用户界面,有些时候需要使用键盘某个按键触发某项功能,但有时候会有焦点丢失问题发生,解决办法如下: List<T>FindVisualChild<T>(DependencyObjectobj)whereT:DependencyObject{try{List<T>list=newList<T>();......
  • WPF 踩过的坑
    1,wpf项目复制别人的图片或样式文件,生成报错,需要把文件或图片点击属性设置资源文件2,选项卡设计ui界面时,调整其它面板的控件,设置该属性IsChecked="True"<StackPanelOrientation="Horizontal"VerticalAlignment="Bottom"HorizontalAlignment="Center">......
  • 常量池中的字符串仅是符号,第一次使用时才变为对象(加入到运行时常量池),可以避免重复
    常量池中的字符串仅是符号,第一次使用时才变为对象(加入到运行时常量池),可以避免重复创建字符串对象 intern()JDK1.8:将这个字符串对象尝试放入串池,如果StringPool中:存在一个字符串和该字符串值相等,就会返回StringPool中字符串的引用(需要变量接收)不存在,会把对象的......
  • Python字符串
    1.字符串的基本操作::::转义符操作:格式化操作:{name1="附件"name2="上课"print("%s的%s"%(name2,name1))}{print(f"{name2}的{name1}")}  2.字符串序列操作::::“容器”加“有序存储"-9-8-7-6-5-4-3 -2 -1  负索引h  e  l  l  o  y u......
  • 更改SQL Server sa密码、默认端口 以及ADO连接字符串指定端口号
    1、更改sa密码execsp_passwordnull,'000','sa'--将sa密码改为0002、更改SQLSERVER默认端口     (1)SqlServer服务使用两个端口:TCP-1433、UDP-1434。其中1433用于供SqlServer对外提供服务,1434用于向请求者返回SqlServer使用了那个TCP/IP端口。可以使用SQLServer的企业管......
  • 前端相关字符串
    Unicode是国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。Unicode只是一个符号集,它只规定了每个符号的二进制值,但是符号具体如何存储它并没有规定。因此,Unicode出现了多种存储方式,常见的有UTF-8、UTF-16、UTF-32,它们分别用......
  • 【愚公系列】2023年09月 WPF控件专题 DataGrid控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • split将字符串转换为数组
    <p><iclass="tag"v-for="taginitem.tag.split(',')":key="tag.id">{{tag}}</i></p>split(',') ------->将字符串转换为数组......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(5) -- 树列表
    在我们展示一些参考信息的时候,有所会用树形列表来展示结构信息,如对于有父子关系的多层级部门机构,以及一些常用如字典大类节点,也都可以利用树形列表的方式进行展示,本篇随笔介绍基于WPF的方式,使用TreeView来洗实现结构信息的展示,以及对它的菜单进行的设置、过滤查询等功能的实现逻辑......
  • 字符串转化为算术
    #字符串#39-6=?#"39-6=?"#定位到它文本,然后用字符串切割#他是字符串用空格切割,判断是否是数字#思路是首先获得这个式子,然后判断符合,最后算出结果,在然后把结果填入importre#要使用Python从字符串"a="39-6=?"中切割出数字和运算符,可以使用正则表达......