【问题标题】:Showing Phone Number in specified format XAML [duplicate]以指定格式 XAML 显示电话号码 [重复]
【发布时间】:2015-10-02 21:03:50
【问题描述】:

我在 WPF 中有一个文本框。

<TextBox Grid.Row="3" FontSize="30"></TextBox>

我只需要输入 10 位数的电话号码。显示格式应为xxx-xxx-xxxx。 是否可以在不借助任何代码的情况下从 XAML 本身处理这种情况? 如果否,如何借助代码来解决?

【问题讨论】:

  • 不,纯 xaml 是不可能的。见this答案。
  • IMO 由于 XAML 注释,它不是重复的。
  • 那个问题没有给我答案。
  • @AliasVarghese AttachedBehavior 将是您的最佳选择,如linked question's answers 中所述。这是一些非常有用的帮助代码,我会将其放入我的核心库中,以便在需要此功能时在其他 WPF 项目中使用。或者,您可以尝试使用PreviewTextInput 事件以自己的方式处理它。

标签: c# wpf string xaml textbox


【解决方案1】:

使用此功能

   public string phoneformat(string phnumber)
   {
     String phone=phnumber;
     string countrycode = phone.Substring(0, 3); 
     string Areacode = phone.Substring(3, 3); 
     string number = phone.Substring(6,phone.Length); 
     phnumber="("+countrycode+")" +Areacode+"-" +number ;
     return phnumber;
   }

【讨论】:

    【解决方案2】:

    尝试使用

    <TextBox Grid.Row="3" MaxLength="10(or your limit)" FontSize="30"></TextBox>
    

    您可以在 xaml 以及您的视图模型或代码隐藏文件中设置限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 2015-11-26
      相关资源
      最近更新 更多