XAML StringFormat 中的 # 是什么?

What is # in XAML StringFormat?

我正在学习教程 here。该示例包含行

<TextBlock Text="{Binding ElementName=wnd, Path=ActualWidth, StringFormat=Window width: {0:#,#.0}}" />

将 window 宽度绑定到文本块。如果我删除“#,#”,我注意到我得到了相同的结果,除了数字中没有逗号(如果它大于 999)。我明白它在做什么。如果我把它改成

<TextBlock Text="{Binding ElementName=wnd, Path=ActualWidth, StringFormat=Window width: {0:##,#.0}}" />

我也一样。所以我的问题是 # 到底是什么意思。查看 MSDN 并搜索 google 但几乎每个示例都不使用任何 # 符号。

# 是 .NET 中的数字占位符数字格式说明符,如果存在则替换为相应的数字。详情请参考docs

真的和XAML没有关系。例如,当您调用接受格式字符串的数字类型的 ToString 重载时,您也可以以编程方式使用它。