将格式xxxxxxxxxx更改为xxx-xxx-xxxx

时间:2015-07-15 06:45:45

标签: c# wpf string xaml string-formatting

我在WPF中有一个文本框,我需要以 xxx-xxx-xxxx 格式显示文本。

<TextBox FontSize="30" Text="{Binding MyString,UpdateSourceTrigger=PropertyChanged}" Grid.Row="3" MaxLength="10"></TextBox>

MyString只是将TextBox中的值设置为其他逻辑的属性。我可以在XAML中使用StringFormat吗?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用MaskedTextBox指定输入的格式。

示例:

<wpfx:MaskedTextBox Mask="000-000-0000" />

也请尝试this tutorial

答案 1 :(得分:0)

是的,你可以这样做。请尝试以下方法:

<TextBlock>
    <TextBlock.Text>
      <MultiBinding  StringFormat="{}{0}-whateverhercomes-andwhateverherecomes">
        <Binding Path="MyString"/>
      </MultiBinding>
    </TextBlock.Text>
  </TextBlock>