【问题标题】:Assesing phone:PhoneApplicationPage.Resources from code behind wp8评估电话:PhoneApplicationPage.Resources 来自 wp8 背后的代码
【发布时间】:2014-08-25 13:56:00
【问题描述】:

在PhoneApplicationPage.Resources 标记内我的项目的.xaml 页面中声明了一些样式。

如何在 windows phone 8 后面的代码中访问这些样式

<phone:PhoneApplicationPage.Resources>
   <Stlye x:key="Mystlye" TargetType = "Button">
    .....
   </Style>
</phone:PhoneApplicationPage.Resources>

现在我想在代码隐藏中访问这个 Mystlye...怎么做?

【问题讨论】:

    标签: xaml windows-phone-8 code-behind


    【解决方案1】:
    • 要访问应用程序级资源(在 app.xaml 中/&lt;Application.Resources&gt; 内部定义),请使用:

    Application.Current.Resources["MyResources"]

    • 要访问应用程序页面级资源(在 thispage.xaml 中/&lt;ApplicationPage.Resources&gt; 内部定义),请使用:

    Resources["MyResources"]

    【讨论】:

      【解决方案2】:
      var style = Resources["Mystlye"];
      

      【讨论】:

      • 确保转换为 Style
      • 如果上面的一个不起作用,请尝试跟随,如果起作用而不是接受作为答案。 var style = (Style)Application.Current.Resources["Mystlye"];
      【解决方案3】:
      btn.Style = Application.Current.Resources["Mystlye"] as Style;
      

      【讨论】:

        猜你喜欢
        • 2014-07-26
        • 2021-09-03
        • 2018-11-05
        • 2014-11-18
        • 2011-01-14
        • 1970-01-01
        • 2020-07-30
        • 2020-04-04
        • 1970-01-01
        相关资源
        最近更新 更多