经验及技巧:textblock 内容超出长度 文字向前移动一位
2015-03-19 14:16
357 查看
public class SafetyNumberPhoneViewModel : Screen { //实际存放 textblock的全部内容 包括看不见的部分 private string _phoneNumActual = ""; private string _phoneNun = ""; //PhoneNun前台 textblock 绑定的属性 public string PhoneNun { get { return _phoneNun; } set { _phoneNun = value; NotifyOfPropertyChange("PhoneNun"); } } private INavigationService _navigationService; public SafetyNumberPhoneViewModel(INavigationService navigationService) { _navigationService = navigationService; } public void OnClick(object source) { var _this = GetView() as SafetyNumberPhoneView; //_this.TextPhoneNum Button btn = source as Button; string nun = btn.Content.ToString(); if (nun == "呼叫") { PhoneCallTask phoneTask = new PhoneCallTask(); phoneTask.PhoneNumber = _phoneNumActual; phoneTask.Show(); }else if(btn.Content is Image) { int count = PhoneNun.Count(); int actual = _phoneNumActual.Count(); _phoneNumActual = _phoneNumActual.Substring(0, actual - 1); if (actual>count) { actual = actual - 1; PhoneNun = _phoneNumActual.Substring(actual - count, count); } else { PhoneNun = PhoneNun.Substring(0, count - 1); } }else { _phoneNumActual += nun; double width = _this.TextPhoneNum.ActualWidth; int count = PhoneNun.Count(); double charWidth = width / count; if ((width + charWidth) > 450) { string temp = PhoneNun + nun; PhoneNun = temp.Substring(1,temp.Length-1); } else { PhoneNun += nun; } } } }
相关文章推荐
- TextField字数超出限制自动截取限制长度内的文字
- CSS实现文字内容不被截断当超出指定长度时该字符串自动整体换到下一行
- 项目经历——截取超出长度的字符串,鼠标移动到上面显示全部内容
- Android TextView 判断文字内容是否超出显示省略号
- 设置当内容超出div(文字长度超出div宽度)出现滚动条
- 截取指定长度文字,超出部分以特定字符代替
- 在wp7中使用自定义的HtmlTextBlockControl使丰富的文字显示更方便!
- SQL Server获取TEXT字段的内容长度
- css 样式控制文字长度,超出的以省略号代替
- css 内容长度超出范围时用...代替
- Android中限制EditText(输入框)文字输入长度
- text-overflow实现文字超出宽度,溢出后自动显示为省略号的效果
- silverlight TextBlock 文字截断用省略号代替
- TextBlock布局控件实现内容的自动换行
- Panel Decorator TextBlock内容模型
- Android TextView文字过多时,通过滚动条显示多余内容
- JTable选择一行,输入数字,自动向前移动一位,点击退格键,删除最后一个数字
- 简介内容超出部分文字隐藏省略的特效(可显示)
- [经验技巧] 当终端服务超出了最大允许连接时
- Kuix TextField 输入文字改变长度问题