如何在 XAML 中格式化此字符串?

     2023-04-11     218

关键词:

【中文标题】如何在 XAML 中格式化此字符串?【英文标题】:How can I format this string in XAML? 【发布时间】:2021-05-11 15:43:21 【问题描述】:

我正在尝试将使用 Winforms 中的部件的程序转换为 WPF。我在这部分遇到了一些麻烦。程序这样做:

this.textBox.Properties.DisplayFormat.FormatString = "#,#;-#,#;-";

我不太确定这是做什么的,我正在努力将其转换为 WPF 的 XAML。我知道我必须在这里设置它:

Text="Binding x, Mode=OneWay, StringFormat=..."/>

但我不确定什么是等价的,因为#,#;-#,#;- 不起作用。谢谢你的帮助! :)

【问题讨论】:

Custom numeric format strings Text="Binding x, Mode=OneWay, StringFormat=0:#,#;-#,#;-"/> 应该可以正常工作。请修正您的帖子,使其包含minimal reproducible example 形式的实际 代码,以及该代码的作用、与您想要的有何不同以及 的精确解释特别是你遇到了麻烦。 【参考方案1】:

根据WinForms Format Specifiers,您的原始格式字符串是:

    您希望正十进制数看起来像整数 #,#(例如:1234.5 看起来像 1,234) 您希望负十进制数看起来像整数 -#,#(例如:-1234.5 看起来像 -1,234) 您希望零看起来像 -(示例:-)

对于 WPF,您可以使用相同的字符串格式说明符,但您需要在格式前添加 。这是必需的,否则 WPF 会与其他标记扩展混淆。

这是一个例子:

Main.xaml

<StackPanel>
    <TextBlock Text="Binding Value1, StringFormat=0:#,#;-#,#;-"/>
    <TextBlock Text="Binding Value2, StringFormat=0:#,#;-#,#;-"/>
    <TextBlock Text="Binding Value3, StringFormat=0:#,#;-#,#;-"/>
</StackPanel>

Main.xaml.cs

public double Value1  get; set; 
public double Value2  get; set; 
public double Value3  get; set; 
public MainWindow()

    InitializeComponent();
    Value1 = 1234567.890f;
    Value2 = -987654.321f;
    Value3 = 0;
    this.DataContext = this;

这是最终输出:

【讨论】:

如何在ios中纠正此字符串格式错误

】如何在ios中纠正此字符串格式错误【英文标题】:Howtorectifythisstringformaterrorinios【发布时间】:2016-01-1807:03:56【问题描述】:这是我的实际json响应:"x":"user":"id":1,"name":"a","startday":"2016-01-10","status":"New","total":1,"time_entries":["id":766... 查看详情

在 VS 2013 或 Resharper 中重新格式化 XAML

】在VS2013或Resharper中重新格式化XAML【英文标题】:reformatXAMLinVS2013orwithResharper【发布时间】:2013-11-1619:14:06【问题描述】:我有几个关于使用Resharper或VS2013格式化XAML代码的问题。如何在Resharper代码清理或VS中设置空行XAML/XML标记... 查看详情

如何找出用于 fontAwesome 中字符的 XAML 代码?

】如何找出用于fontAwesome中字符的XAML代码?【英文标题】:HowcanIfindouttheXAMLcodesusedforcharactersinfontAwesome?【发布时间】:2019-02-1300:07:06【问题描述】:在unicode中,我有一个由"\\uf2fc"指定的字符,有人可以告诉我如何将FO文... 查看详情

如何按存储在字符串变量中的名称获取 XAML 元素?

】如何按存储在字符串变量中的名称获取XAML元素?【英文标题】:HowtogetXAMLelementbynamestoredinastringvariable?【发布时间】:2014-03-3007:49:12【问题描述】:例如,我有一个UIElement:<TextBlockName="sometextblock"Text="sampletext"/>在代码中,... 查看详情

如何在 C# XAML WinRT 中使用字符串变量设置控件的属性?

】如何在C#XAMLWinRT中使用字符串变量设置控件的属性?【英文标题】:HowtoSetaControl\'sPropertyUsingaStringVariableinC#XAMLWinRT?【发布时间】:2017-03-3105:52:16【问题描述】:如何使用字符串变量设置XAML控件的属性?这是要使用的变量的示... 查看详情

XAML 标签文本:绑定 + DynamicResource(字符串格式?)

】XAML标签文本:绑定+DynamicResource(字符串格式?)【英文标题】:XAMLLabelText:Binding+DynamicResource(StringFormat?)【发布时间】:2018-02-1421:37:21【问题描述】:对于Xamarin.Forms-XAML文件:有没有办法将标签的Text属性(在XAML中)绑定到Bind... 查看详情

如何在java中检查字符串是否采用此格式的mm-yy?

我必须在数据库中添加一个格式为“MM-YY”的字符串,表示信用卡的到期日期,其中MM是月份,YY是年份的最后两位数字,如何检查字符串是否在这个Java中的特定格式?答案使用正则表达式:StringmyString="12-99";if(myString.matches("((0[1-... 查看详情

在此示例中,在 XAML 中使用 DataContext 和代码背后有啥区别?

】在此示例中,在XAML中使用DataContext和代码背后有啥区别?【英文标题】:What\'sthedifferenceinthisexamplebetweenusingDataContextinXAML&codebehind?在此示例中,在XAML中使用DataContext和代码背后有什么区别?【发布时间】:2021-11-1104:24:30【问... 查看详情

wpf:如何使 ComboBoxItems 在 xaml 中保存整数

...到一个整数值。它不起作用,我怀疑它是因为ComboBoxItem是字符串。我不想在后面的代码中列出一个列表来填充这个小框 查看详情

从 xaml 中清除 dependencyProperty 值

...我希望可以取消设置此属性。我尝试将其设置为x:Null的空字符串,但随后出现错误,因为该属性没有转换器。在 查看详情

如何在 XAML 中使用 StringFormat 显示逗号​​分隔的数字?

】如何在XAML中使用StringFormat显示逗号​​分隔的数字?【英文标题】:HowtoshowacommaseparatednumberwithStringFormatinXAML?【发布时间】:2014-04-1307:26:53【问题描述】:我的代码目前显示如下:43521reviews,我希望它是这样的:43,521reviews。... 查看详情

带转换器的多重绑定中的 XAML 字符串格式

】带转换器的多重绑定中的XAML字符串格式【英文标题】:XAMLstringformatinmultibindingw/converter【发布时间】:2016-10-0511:21:14【问题描述】:我正在实现这个TextBlock并且stringformat没有出现,只有绑定属性的值。你能告诉我我做错了什么... 查看详情

如何在 Windows Phone 8 的 app.xaml 中应用全局转换规则

】如何在WindowsPhone8的app.xaml中应用全局转换规则【英文标题】:Howtoapplyglobaltransformrulesinapp.xamlinwindowsphone8【发布时间】:2015-04-1520:36:28【问题描述】:我想将此转换规则应用于所有复选框:<CheckBox.RenderTransform><ScaleTransform... 查看详情

如何在 Swift 中将此日期字符串格式“2018-03-30T14:36:10.093”格式化为日期 [重复]

】如何在Swift中将此日期字符串格式“2018-03-30T14:36:10.093”格式化为日期[重复]【英文标题】:Howtoformatthisdatestringformat"2018-03-30T14:36:10.093"intoDateinSwift[duplicate]【发布时间】:2020-01-0918:13:54【问题描述】:我正在尝试在Swift... 查看详情

将 XAML 文件保存在数据库中

...使用它们。请注意,安德烈。【问题讨论】:在哪里以及如何保存我的xaml和.cs文件?【参考方案1】:您应该将XAML 查看详情

在 UWP 中本地化 XAML UI 中的字符串

】在UWP中本地化XAMLUI中的字符串【英文标题】:LocalizestringsinXAMLUIinUWP【发布时间】:2021-12-2108:29:59【问题描述】:我的UWP应用的Resources.resw文件中有一个名为info_278的资源条目。我有3个场景需要使用此资源,但看起来我需要复制... 查看详情

如何在一个xaml中获取值input.text并在另一个xaml中引用它?(代码片段)

...page1.cs是下一个活动,那么你可以使用你创建的意图传递字符串。Intent 查看详情

在 Silverlight 中的 XAML 中格式化日期/时间

】在Silverlight中的XAML中格式化日期/时间【英文标题】:FormatDate/TimeinXAMLinSilverlight【发布时间】:2011-07-3121:27:23【问题描述】:我有一个Silverlight4应用程序。我有一个绑定到我的UI的C#DateTime对象。我希望这个DateTime的格式为dd/mm/yy... 查看详情