wpf - wpf中的字符串格式

标签 wpf mvvm binding textbox string-formatting

我在 WPF 上有一个与模型中的 float 变量相关的 TextBox

跟随 TextxBox:

 <TextBox Text="{Binding Position, StringFormat=f4}"/>

我希望 TextBox 在该点之后最多显示 4 个数字。

所以我输入了StringFormat=f4

但是现在,即使我在点后的数字少于 4 个,而当我有一个整数时,它也会在点后显示 4 位数字。

例如数字0表示:0.0000

我想只要没有传过这四个数字,就可以正常显示,请问该怎么做?

最佳答案

您可以尝试使用StringFormat="{}{0:0.####}"

使用 {} 的语法是由于我们将 WPF 属性设置为等于包含大括号符号的字符串。 WPF 以特定方式解释大括号符号,并且不会将其解释为字符串的一部分。如果没有 {},代码将无法编译。 {} 允许您将 WPF 设置为包含大括号符号的字符串值。

例如,您可以查看链接 String formatting in WPF and Silverlight

关于wpf - wpf中的字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16439402/

相关文章:

c# - 使用 devDept Eyeshot 查找两个 3D 形状之间的差异

c# - 使用 IConverter 处理 WPF/XAML/MVVM 中的 {NewItemPlaceholder}

wpf - MVVM - WPF : Updating view model boolean property when TextBox is being edited

c# - 绑定(bind) boolean 值

Silverlight - 将 Listbox ActualWidth 绑定(bind)到 ListboxItem 宽度

wpf - 有什么办法可以提取底层Xaml吗?

c# - WPF TabItem - 图像绑定(bind)

binding - MvvMCross 绑定(bind)到 android 布局中的 <include>

c# - 如何从 CustomControl 内部找到 CustomControl 的父级

c# - TextBox文本作为参数n Double事件