Windows Phone 8.1 RT - AppBarButton图标问题

时间:2015-02-11 11:49:51

标签: bitmap windows-runtime windows-phone-8.1 appbar

我使用:https://stackoverflow.com/a/26184524/3853371从Xaml代码段渲染Bitmap。位图呈现正常,但当我尝试将其设置为AppBarButton图标时,我得到:enter image description here

渲染图像是使用带有2个TextBlocks的网格制作的,它不是一个圆角矩形,中间有一个X.

<Grid x:Name="TodayIconImage" Height="41" Width="41">
      <TextBlock x:Name="dayTextBlock" Text="12" Style="{ThemeResource MessageDialogTitleStyle}"  FontSize="20" HorizontalAlignment="Center" Margin="0,0,0,0"/>
      <TextBlock x:Name="monthTextBlock" Text="Feb" Style="{ThemeResource MessageDialogContentStyle}" FontSize="12" HorizontalAlignment="Center" Margin="0,20,0,0"/>
</Grid>

1 个答案:

答案 0 :(得分:1)

如果你的原始xaml是一个圆角矩形,中间有一个X,那就是我所期望的。圆圈边框是自动添加的,不是可选的。对于X图标,您可以使用标准的取消符号。如果你想要一个矩形按钮,那么你就不能使用AppBar,但需要创建一个自定义UI。

你应该使用一个透明的透明图像,图标居中,并为AppBarButton的圆圈提供足够的填充。 240%比例的版本应该有一个41x41像素的图标,所有边都有18像素的填充(参见Details on sizing, padding, scaling, and transparency for Windows Phone Store apps中的Guidelines for app bars

如果您的整体位图尺寸太大,那么它将按比例缩小以适应。填充仍然需要成比例。