【问题标题】:Button and .resw idea Windows Phone 8.1按钮和 .resw 想法 Windows Phone 8.1
【发布时间】:2014-10-07 09:00:01
【问题描述】:

我有一个按钮,我希望从我的 .resw 文件中按其名称加载内容。我知道我可以在页面类或类中更改它,但是可以在 XAML 中将其作为默认选项吗?

我的按钮:

<Button Content="" HorizontalAlignment="Left" Margin="84,480,0,0" VerticalAlignment="Top" Width="220" Height="42" Foreground="#FF0E0E0E"/>

提前致谢!

【问题讨论】:

    标签: xaml windows-phone-8 windows-phone-8.1


    【解决方案1】:

    您可以设置 x:Uid 属性,该属性将在您的 resw 文件中查找字符串。

    <Button x:Uid="SendButton" />
    

    您的 resw 文件中条目的密钥应如下所示:

    SendButton.Content
    

    如果您有多个文件,您还可以添加资源文件的路径

    <Button x:Uid="/Forms/SendButton"/>
    

    WinRT 引入的 I18N 系统非常灵活。我建议阅读以下文章以了解更多详细信息:

    http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965323.aspx

    【讨论】:

    • 我的想法是在具有不同 .resw 档案的按钮上使用多语言。此方法不起作用... :( 提前致谢!
    • 我添加了一个带有路径的示例。您可以使用它来处理其他资源。让我知道这个是否奏效。我知道这一切都有效,因为我每天都在使用它;)如果您需要特定场景,则需要提供更多详细信息。
    【解决方案2】:

    终于可以解决了。这是一个 xaml 代码:

    <Button x:Uid="/Resources/btnRecive" Name="btnSync" Content="Recibir"  HorizontalAlignment="Left" Margin="84,480,0,0" VerticalAlignment="Top" Width="220" Height="42" Foreground="#FF0E0E0E" FontWeight="Bold" FontSize="24" Click="btnSync_Click"/>
    

    和 resw 存档:

    btnRecive.Content |雷西比尔

    感谢您的帮助! :)

    【讨论】:

    • 在这里,您在 xaml 本身中将内容指定为 Content="Recibir"。它是如何为你工作的。谢谢
    • 因为使用Resources的命令是:x:Uid="/Resources/btnRecive"
    • 是的..这就是原因,但我无法在设计器中看到字符串,我想我们看不到。可以在设备上看到。谢谢
    • 但是你创建了一个名为 btnRecive 的资源并添加了字符串值? :O
    • 我能够创建该资源,并且字符串显示在设备中但不在设计器中,您对此有任何解决方案吗?
    【解决方案3】:
    xmlns:resx="clr-namespace:yourNameSpace.Resources"
    
    Content="{x:Static resx:Resources.YourResource}"
    

    哎呀,它适用于 WPF => 检查此链接以获取 WP8 http://msdn.microsoft.com/en-us/library/windows/apps/ff637520(v=vs.105).aspx

    【讨论】:

    • 这是windows phone 8,我的windows phone 是8.1... :(
    • 8.1 silverlight 还是 xaml?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    相关资源
    最近更新 更多