XAML 本地化具有多个项目的UWP应用程序

izkcnapc  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(110)

在我的UWP应用程序中,我在Util类库中维护我的resources.resw。我有一个这样的按钮。

<Button
                    x:Name="BtnLogin"
                    x:Uid="LoginButton"
                    Grid.Row="2"
                    Margin="0,0,20,20"
                    HorizontalAlignment="Right"
                    Click="btn_Login_Click"
                    Style="{ThemeResource LoginButtonStyle}"
                    TabIndex="4" />

按钮内容在resources.resw文件中设置如下。

<data name="LoginButton.Content"
    xml:space="preserve">
<value>Login</value>

这是项目结构
保存UI文件的位置

资源文件维护的位置

如果资源文件存在于同一个项目中,则按钮内容将正确绑定。当资源文件在不同的类库中时,内容不会绑定.
https://learn.microsoft.com/en-us/windows/uwp/app-resources/localize-strings-ui-manifest
从代码后面绑定不是一个合适的答案。我需要像下面这样直接从xaml绑定。https://www.tutorialspoint.com/windows10_development/windows10_development_localization.htm

webghufk

webghufk1#

我可以用

<Button
                    x:Name="BtnLogin"
                    x:Uid="/WinAppUtil/Resources/LoginButton"
                    Grid.Row="2"
                    Margin="0,0,20,20"
                    HorizontalAlignment="Right"
                    Click="btn_Login_Click"
                    Style="{ThemeResource LoginButtonStyle}"
                    TabIndex="4" />

声明x:Uid时需要使用ClassLibararyName/ResourceFileName/Resource

相关问题