【发布时间】:2014-02-28 06:05:36
【问题描述】:
我使用 BitMapIcon 创建了一个 appbar 按钮。下面是代码
<AppBarButton HorizontalAlignment="Stretch" Label="AppBarButton" VerticalAlignment="Stretch" Background="White" Foreground="White">
<AppBarButton.Icon>
<BitmapIcon UriSource="Assets/work.png"/>
</AppBarButton.Icon>
</AppBarButton>
work.png 是按钮图像。但 appbar 按钮图像似乎与原始工作图像不同。查看图片
第二张图片是40 x 40尺寸图片的原始图标,我将背景设置为黑色用于显示[work.png]。
怎么做才能像原始图标一样正确显示按钮图标?或者这种不匹配的原因是什么?
appbar 按钮是否允许半透明图标图像?
【问题讨论】:
-
在我看来,它以错误的大小对其进行解码,并且混叠是导致问题的原因。是否可以将该图标作为路径?根据 Tim Heuer here 的说法,他们正在使用 BitmapIcons 找到一些非常不理想的实例,尤其是像您那里那样的精细细节。
-
@NateDiamond 是的。最后我使用了 svg 图像中的路径数据,我得到了正确的结果。但是对于某些 svg 图像,其中包含多个路径数据。我们如何使用它?
-
所以,
PathIcon的Data属性是Geometry,其中一个子类是漂亮的GeometryGroup类。这将允许您创建多个PathGeometrys 作为孩子。 -
最后我用路径替换了 png 图片。
标签: xaml windows-runtime microsoft-metro winrt-xaml windows-8.1