如何防止二级瓷砖的徽标缩放?

时间:2016-01-14 19:20:24

标签: windows-phone-8.1 secondary-live-tile

我正在创建一个辅助磁贴,我所拥有的唯一徽标非常小(我认为是32x32像素)。

这意味着徽标会针对辅助磁贴进行缩放,看起来很糟糕:

terribly scaled logo

有没有办法阻止徽标缩放,使其看起来更像普通的实时图块?

nicely scaled logo

我已经尝试在构造函数中将tile大小指定为TileSize.Square71x71,但这只会引发异常。

有什么想法吗?

修改

我得到的例外是:

{Windows.UI.Xaml.UnhandledExceptionEventArgs}
Exception = {"Value does not fall within the expected range."}
Message = "The parameter is incorrect.\r\n"

但我认为这是有道理的,因为我认为辅助磁贴只接受构造函数TileSize.Square150x150TileSize.Wide310x150中的两种尺寸。

修改2

抛出异常的代码是:

var secondaryTile = new SecondaryTile("myId",
    "sweet name",
    "sweet args",
    myLogoUri,
    TileSize.Square71x71);

如果我将最后一行更改为TileSize.Square150x150);,则不会抛出任何异常,但我会留下较大的图块。

1 个答案:

答案 0 :(得分:0)

结束了工作。

我将图标放在尺寸合适的透明背景上,从而防止缩放。

如果有人有更清洁的解决方案,我会被激怒听到它!