Hi,
Note: I have used below script in my xaml.cs
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
string concat in xaml is ignoring the system culture,
Culture "de-DE"
Quantity= "1.234.567,1234"
Uom = "M3"
Approach A. Below script outputs to "1,234,567.1234 M3"
<TextBlock
Grid.Row="0"
MaxWidth="130"
TextTrimming="CharacterEllipsis"
HorizontalAlignment="Left"
VerticalAlignment="Center"
>
<Run
Text="{Binding Quantity, StringFormat={}{0:#,0.0000;(#,0.0000);0.0000}}" /><Run
Text=" " /><Run
Text="{Binding Uom}" />
</TextBlock>
Approach B. Below script outputs to "1.234.567,1234 M3"
<TextBlock
MaxWidth="130"
TextTrimming="CharacterEllipsis"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding Quantity, StringFormat={}{0:#,0.0000;(#,0.0000);0.0000}}"
>
</TextBlock>
<TextBlock
MaxWidth="130"
TextTrimming="CharacterEllipsis"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding Uom}"
>
</TextBlock>
Is there anyway to get the outout of approach B by using Run and anybody aware why Run is ignoring system culture.
Thanks in advance!!!
Regards,
Vinay