如何使用允许删除最左侧字符的TextBlock

时间:2011-02-23 17:55:55

标签: wpf textblock

我有以下场景我认为会有一个简单的解决方案,但我很难过......

我构建了一个带有一组数字按钮的WPF用户控件和一个用于记录已选择按钮的TextBlock。用户控件打开时,TextBlock为空。选择按钮后,它所代表的数字将附加到显示文本的右侧。

我需要的是一种解决方案,其中数字不断附加在右侧,如果这导致超出TextBlock的固定可显示大小,则丢弃最左侧的字符。实际上,我正在追逐一个一个角色的品牌效应。

我无法使用滚动条。欢迎任何想法

2 个答案:

答案 0 :(得分:0)

TextBlock级别没什么特别之处......只需使用string.SubString之类的内容将正确格式化的字符串传递给它。

更新:此代码可以解决问题:

const int maxLength = 8;

string value = "sdfdfdfsdffdsfsdf";

if (value.Length > maxLength)
   value = value.Substring(value.Length - maxLength);

答案 1 :(得分:0)

数据绑定是你的朋友。

假设您有一个ViewModel。在ViewModel中,您获得了一个字符串属性,该属性绑定到TextBlock Text propetry。

现在,您只需要使用常规c#字符串方法在ViewModel中操作该字符串即可正确显示。 HTH

爱丽儿