我有以下场景我认为会有一个简单的解决方案,但我很难过......
我构建了一个带有一组数字按钮的WPF用户控件和一个用于记录已选择按钮的TextBlock。用户控件打开时,TextBlock为空。选择按钮后,它所代表的数字将附加到显示文本的右侧。
我需要的是一种解决方案,其中数字不断附加在右侧,如果这导致超出TextBlock的固定可显示大小,则丢弃最左侧的字符。实际上,我正在追逐一个一个角色的品牌效应。
我无法使用滚动条。欢迎任何想法
答案 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
爱丽儿