使用StringFormat进行MultiBinding并使用VisualBaml进行本地化

时间:2016-10-10 15:22:58

标签: c# wpf localization locbaml

我正在编写一个WPF应用程序,然后使用VisualLocBaml进行翻译。 VisualLocBaml工作得非常好,并允许我翻译所有相关字符串,但我用StringFormat的{​​{1}}除外。

以下是包含multibinding的代码的XAML部分:

multibinding

我尝试添加一些Localization属性,如下所述:https://msdn.microsoft.com/en-us/library/ms753944(v=vs.110).aspx,如下所示:

<TextBlock x:Uid="TextBlock_3" TextAlignment="Center" FontSize="24">
    <TextBlock.Text>
        <MultiBinding x:Uid="MultiBinding_1" StringFormat="Your ladder position at {0} is {1}">
           <Binding x:Uid="Binding_1" Path="localInfos.Town" />
           <Binding x:Uid="Binding_2" Path="userInfos.Pos" />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

但它没有帮助:<TextBlock x:Uid="TextBlock_3" TextAlignment="Center" FontSize="24" Localization.Attributes = "$Text(Modifiable Readable)"> <TextBlock.Text> <MultiBinding x:Uid="MultiBinding_1" StringFormat="Your ladder position at {0} is {1}" Localization.Attributes = "$StringFormat(Modifiable Readable)"> <Binding x:Uid="Binding_1" Path="localInfos.Town" /> <Binding x:Uid="Binding_2" Path="userInfos.Pos" /> </MultiBinding> </TextBlock.Text> </TextBlock> “您在{0}处的阶梯位置为{1}”仍然是唯一无法在StringFormat中翻译的相关字符串

0 个答案:

没有答案