Silverlight 5.0 Silverlight Pivotviewer能否处理3级语义缩放?

Silverlight 5.0 Silverlight Pivotviewer能否处理3级语义缩放?,silverlight-5.0,pivotviewer,Silverlight 5.0,Pivotviewer,我可以让两级PivotViewerItemTemplate正常工作,但不是三级 如果我将一个模板设置为MaxWidth=130,将下一个模板设置为MaxWidth=400,然后将第三个模板设置为没有MaxWidth,则第二个模板在大约170像素处开始过渡到第三个模板,并且在只有280像素处不再可见。我希望看到第二层,直到它是400像素宽 有关于我做错了什么的提示吗 TIA您的最大宽度需要是两个幂:32、64、128等。然后您可以拥有与幂相同的级别:) 我在这里写了一篇更详细的文章解释这一点,这意

我可以让两级PivotViewerItemTemplate正常工作,但不是三级

如果我将一个模板设置为MaxWidth=130,将下一个模板设置为MaxWidth=400,然后将第三个模板设置为没有MaxWidth,则第二个模板在大约170像素处开始过渡到第三个模板,并且在只有280像素处不再可见。我希望看到第二层,直到它是400像素宽

有关于我做错了什么的提示吗


TIA

您的最大宽度需要是两个幂:32、64、128等。然后您可以拥有与幂相同的级别:)
我在这里写了一篇更详细的文章解释这一点

,这意味着只有3个实用级别:128512&>512。256太接近128,从级别2到级别3的转换只需单击鼠标滚轮即可完成。我不了解平铺的边框宽度和高度与maxwidth属性之间的关系-宽度和高度是否应与您的示例中的所有级别保持相同?我没有尝试过这一点-但您关于powers-of-2的评论仅适用于使用DeepZoom平铺渲染图像的情况。如果您使用的是自定义项目模板,那么我认为没有理由选择二次幂或其他任何形式。如果您使用的是图像,那么在我看来,您可以选择除256以外的另一个瓷砖大小,这将与您的过渡更相关,但是如果您使用deepzoom制作图像,并希望对这些图像(或按钮)应用一些额外的信息,那么装饰器可能更好?我没有试过就这么说了。罗杰更有经验!哦,我知道PV在幕后使用了DeepZoom,甚至是我的自定义模板。我试着将中间模板的宽度从512设置为450,现在又回到第1格——最后一个模板与中间的模板一起显示,宽度小于150。事实上,即使在MaxWidth=511时,它也显示出这种行为。将其设置为512可以修复此问题-我的第二个模板在该宽度之前处于活动状态,然后第三个模板开始工作。因此,看起来只有3个实际级别是可能的。这是正确的Graeme,即使使用自定义项目模板,PV也会在客户端将它们转换为DeepZoom平铺。您可以继续使用二次幂,并拥有1024、2048等的模板。。。但是你已经达到了一个单一的瓦片占据整个屏幕的地步。乍一看,将模板渲染为图像、切片并用作DeepZoom集合似乎有点愚蠢,但从微软的角度来看,这是用最少的努力实现模板化的最简单方法。