【发布时间】:2016-12-16 11:06:43
【问题描述】:
我有一个包含标签的用户控件。我将 Content-Property 绑定到 double 并将 ContentStringFormat-Property 绑定到 String。我用它来显示百分比值,但格式必须是可配置的。
这是特定部分的 XAML:
<Label Name="lbl_percent"
Content="{Binding ValuePercentage, ElementName=userControl}"
ContentStringFormat="{Binding ElementName=userControl, Path=FontFormat}"
Foreground="{Binding ElementName=userControl, Path=TextColor}"
HorizontalAlignment="Center" VerticalAlignment="Center"
RenderTransformOrigin="0.5,0.5" />
它按预期工作,但有一个特定问题。逗号不是我所期望的。
如果我有一个带有“de-de”的系统,我希望它是:
expected shown
25,3 25.3
我该如何解决这个问题?我已经尝试使用 CurrentCulture 添加一个 covnerterCulture,但这显示了一个错误(它仍然使用点而不是逗号):
Das Element "CurrentCulture" wurde nicht erkannt, oder es kann nicht auf das Element zugegriffen werden。
这也是翻译:
无法识别元素“CurrentCulture”,或无法访问该项目。
我该如何解决这个问题? StringFormat 必须是可绑定的。
【问题讨论】:
-
您可以在标签上设置
Language="de-DE"或只设置Language="de"。 -
de-de 只是一个例子,它可以也将用于其他不能 de-de 的环境
标签: wpf user-controls