【问题标题】:Custom ApplicationBarIconButton自定义 ApplicationBarIconButton
【发布时间】:2011-04-07 20:28:20
【问题描述】:

我为 ApplicationBarIconButton 创建了a custom icon。我想将它原封不动地用于深色和浅色主题。

<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" BackgroundColor="{StaticResource PhoneBackgroundColor}" Opacity="0.9" >
            <shell:ApplicationBarIconButton IconUri="/Toolkit.Content/settings.png" Text="settings" /> 
</shell:ApplicationBar>

设置深色主题后,按钮看起来应该是这样。但是当我按住我的自定义图标时,它会消失。这不是很大的不便,因为在快速点击时几乎没有注意到。但是,当我设置浅色主题时,存在一个主要问题。而不是我的自定义图标,而是一个充满黑色的圆圈。有趣的是,当我点击并按住按钮时会出现自定义图标。

如何处理主题变化和按下状态?

如果有人有一些提示,请与我分享。

【问题讨论】:

    标签: xaml silverlight windows-phone-7 icons


    【解决方案1】:

    如果您为深色主题创建图标(基本上是透明背景上的白色图标),wp7 应该在使用浅色主题时自动转换它。

    我可以看到您的图标不是白色的。另外,您不需要围绕它的圆圈,因为 WP7 会自动添加它。

    查看深色图标文件夹中提供的图标。我的文件夹在这里:

    C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Icons

    那里已经有一个可以使用的设置图标。

    【讨论】:

    • 手机处理这些图像的方式本质上是覆盖前景色的蒙版。一旦你这样考虑它们,制作它们就会变得相当容易。
    • 谢谢大家的建议。就我而言,我将自定义图标设置为深色主题,将 Ms 提供的标准图标设置为浅色主题。
    【解决方案2】:

    您无法以这种方式真正自定义当前版本中的 AppBar 图标。当用户切换到浅色主题时,系统会自动反转您的图标。

    您仍然可以使用自定义图标,但您应该遵循标准图标使用的设计/颜色模式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多