Windows runtime WinRT Metro WrapPanel呈现问题

Windows runtime WinRT Metro WrapPanel呈现问题,windows-runtime,windows-store-apps,winrt-xaml,wrappanel,Windows Runtime,Windows Store Apps,Winrt Xaml,Wrappanel,WrapPanel不受WinRT支持,因此我使用以下代码: 我发现在网格中使用此代码有问题。在我将WrapPanel放入后在行中呈现的任何控件,在同一行中的WrapPanel上呈现 几乎就好像网格没有识别到WrapPanel正在呈现内容,因此以下行中的所有控件都将取代它 以图像为例 关于如何解决这个问题,您有什么想法吗?您使用的实现似乎没有正确测量面板的大小。如果从测量过程返回的大小为0,则带有RowDefinition Height=“Auto”的网格将生成一个高度为0的行,因此,如果在该

WrapPanel
不受WinRT支持,因此我使用以下代码:

我发现在
网格中使用此代码有问题。在我将
WrapPanel
放入后在行中呈现的任何控件,在同一行中的
WrapPanel
上呈现

几乎就好像
网格
没有识别到
WrapPanel
正在呈现内容,因此以下行中的所有控件都将取代它

以图像为例


关于如何解决这个问题,您有什么想法吗?

您使用的实现似乎没有正确测量面板的大小。如果从测量过程返回的大小为0,则带有
RowDefinition Height=“Auto”
的网格将生成一个高度为0的行,因此,如果在该行中渲染了任何未剪裁的内容,它将在下一行的内容下渲染。从Silverlight工具包移植的WrapPanel的WinRT XAML工具包版本似乎对您很适合。下面是供其他人使用的链接:

如果将它们添加到WrapPanel之后的父网格中,它们不应该在WrapPanel之上渲染吗?顺便说一句,WinRT XAML工具包中有一个从Silverlight Toolkit移植到WinRT的
WrapPanel
版本。通过设置这些控件的
Canvas.ZIndex
值以匹配所需的渲染顺序,您应该能够控制网格子项的渲染顺序。我认为这在自定义面板中不起作用,但应该适用于
网格
。另一个
WrapPanel
的实现在这里的Q42库中:一个单独的单元格专用于WrapPanel和它后面的每个控件。如果控件添加到同一单元格中,则仅应在网格中呈现彼此的ontop。正如我所说,在本例中,它们都是分开的,但仍在WrapPanel的顶部进行渲染。可能该版本没有正确报告其宽度/高度,结果为0,因此父网格不会为WrapPanel的行分配任何空间。请检查或尝试其他实现。WinRT XAML Toolkit WrapPanel工作正常!谢谢