wpf 字符串格式整数 1234 到 12 :34 only in XAML

标签 wpf string-formatting

我有 1234 值,我必须将其显示为 0012:34,当用户单击该文本框来编辑该值时,它应该仅显示 1234,当跳出选项卡时,它应该返回到 0012:34。如果我使用转换器,当获得焦点时它不会改变格式。我在数据模板内有此文本框,并且也无法在后面的代码中访问它,这意味着我无法在 Got_Focus 事件中进行格式化。请问有人可以帮忙格式化吗? 我可以使用 int 或 string 作为数据类型。

谢谢, 玫瑰色

最佳答案

您可以使用WatermarkTextBox来自Extended WPF Toolkit :

<xctk:WatermarkTextBox Text="{Binding Value}" Watermark="{Binding Value, Mode=OneWay, Converter={StaticResource YourValueConverter}}" />

关于wpf 字符串格式整数 1234 到 12 :34 only in XAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13149679/

相关文章:

wpf - 在程序退出之前更新依赖属性

wpf - 如何将字体大小绑定(bind)到可变网格大小

c# - 静态资源图像在运行时不出现(在设计时出现)

java - 在 Java 中格式化字符串输出

python - 为字符串格式添加自定义转换类型

sql-server - 未记录的 CONVERT 样式 - 日期时间 23

java - String.Format 进行四舍五入,无法定位非法格式转换源报错?

c# - 基本 WPF 验证

c# - WPF ComboBox不显示内容

c# - 将日志文件的日期转换为字符串,然后将数据库的字符串转换为日期时间