自定义ApplicationBarIconButton

时间:2011-04-07 20:28:20

标签: xaml silverlight windows-phone-7 icons

我为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>

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

如何处理主题更改并按状态?

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

2 个答案:

答案 0 :(得分:2)

如果你为黑暗主题创建一个图标(基本上是透明背景上的白色图标),wp7应该在使用灯光主题时自动转换它。

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

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

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

您可以使用其中的设置图标。

答案 1 :(得分:2)

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

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