Windows phone 8 有没有办法调整Windows Phone 8 Live互动程序背面的文本大小?

Windows phone 8 有没有办法调整Windows Phone 8 Live互动程序背面的文本大小?,windows-phone-8,live-tile,Windows Phone 8,Live Tile,我的瓷砖用的是a。在MSDN页面上,文本被视为包裹,并且尺寸较小 这并不能代表我在生活中看到的行为。我最多可以在宽活动平铺上获得3行大文本。文本不换行。这发生在所有不同屏幕尺寸的模拟器上。令人沮丧的是,我可以在Medium live互动程序上获得4行文本,但额外的内容行太长,无论如何都放不下,所以我不包括它 我使用计划任务定期更新互动程序: Earthquake latest = quakes.First(); newTileData = new FlipTileData { Title

我的瓷砖用的是a。在MSDN页面上,文本被视为包裹,并且尺寸较小

这并不能代表我在生活中看到的行为。我最多可以在宽活动平铺上获得3行大文本。文本不换行。这发生在所有不同屏幕尺寸的模拟器上。令人沮丧的是,我可以在Medium live互动程序上获得4行文本,但额外的内容行太长,无论如何都放不下,所以我不包括它

我使用计划任务定期更新互动程序:

Earthquake latest = quakes.First();
newTileData = new FlipTileData
{
    Title = String.Format(AppResources.LiveTileTitleFormat, quakes.Count),
    BackTitle = String.Format(AppResources.LiveTileTitleFormat, quakes.Count),
    BackContent = String.Format(AppResources.LiveTileBackContentFormat,  latest.FormattedMagnitude, latest.FormattedDepth),
    WideBackContent = String.Format(AppResources.LiveTileWideBackContentFormat, latest.FormattedMagnitude, latest.FormattedDepth, latest.RelativeLocation)
};

ShellTile tileToFind = ShellTile.ActiveTiles.First();
if (tileToFind != null)
{
    tileToFind.Update(newTileData);
}
左边的模拟器试图显示4行。 右侧的仿真器显示的是未换行的文本


那么,有没有办法强制使用第四行,或者指定更小的字体大小,或者两者兼而有之?我怀疑没有,MSDN文章只是显示了Windows 8(不是WP8)live互动程序。

无法调整WP8互动程序上的文本大小。您可以通过创建图像并将其放置在平铺上来伪造图像:

  • 创建包含图像控件和文本块的用户控件
  • 将平铺图像指定给图像控件,并将所需大小的文本指定给文本块
  • 然后通过以下代码创建控件的快照
  • 使用此图像实现平铺生成

     private WriteableBitmap RenderControlAsImage(UserControl element)
     {
        element.UpdateLayout();
        element.Measure(new Size(element.Width, element.Height));
        element.Arrange(new Rect(0, 0, element.Width, element.Height));
        return new WriteableBitmap(element, null);
     }
    

  • 不,那是不可能的,对不起。解决方法是自己在平铺图片上写文本,而不是使用内置属性。看来你是对的。相当令人失望。如果你想添加这个作为答案,我会接受它——“不可能”是一个有效的答案!我在这个和wp8方面遇到了问题,我需要调用内部的元素来获取宽度和高度,否则我会得到NaN
    element.Measure(新的大小(element.Content.DesiredSize.width,element.Content.DesiredSize.height))