gpt4 book ai didi

silverlight-4.0 - Silverlight 4 中 TextBlock 中的错误或功能?

转载 作者:行者123 更新时间:2023-12-04 21:23:25 25 4
gpt4 key购买 nike

我在 Silverlight 4 中使用 TextBlock 绑定(bind)获得了一些乐趣。
我有以下情况:

<TextBlock Text="{Binding Date, StringFormat=g}" />
<TextBlock>
<Run Text="{Binding Date, StringFormat=g}"/>
<TextBlock>

在哪里 DateSystem.DateTime 类型的属性.
我没有改变应用程序的当前文化。

我机器的文化是保加利亚(bg-BG)。
例如:

TextBlock 1: 11/16/2011 12:49 PM
TextBlock 2: 16.11.2011 г. 12:49 ч.



有趣的是第一个 TextBlock使用 en-Us 文化(或默认不变的文化)格式化日期和时间,而第二个使用 bg-BG 文化。
自从 MSDN documentation 之后事情变得更加奇怪对于 Silverlight TextBlock 控件说:

If the InlineCollection is created from XAML as inner text of a TextBlock object element, or if it is created by setting the Text property, the InlineCollection contains a single Run that contains that text.



我在这里遗漏了什么或者它可以被认为是 Silverlight 4 中的错误?

最佳答案

我们发现您需要确保 Language控件的设置正确,以使其正确遵守语言设置。在我们的例子中,它是针对货币符号的,但我认为同样的问题也会出现在日期上。

蒂姆豪雅有一个 blog post题为“Silverlight 中的 StringFormat 和 CurrentCulture”。

解决方案是将以下行添加到 View 构造函数中:

this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

这不能解释为什么它对 <Run> 正常工作。

关于silverlight-4.0 - Silverlight 4 中 TextBlock 中的错误或功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8150509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com