WrapPanel
WinRT不支持,因此我使用此代码:
http: //www.codeproject.com/Articles/24141/WrapPanel-for-Silverlight-2-0
我发现在Grid
. 在我放置之后在行中呈现的任何控件,在同一行WrapPanel
中呈现OVER 。WrapPanel
几乎就好像Grid
没有识别出WrapPanel
正在呈现内容,因此接下来的行中的所有控件都取而代之。
以图像为例。
关于如何解决这个问题的任何想法?
WrapPanel
WinRT不支持,因此我使用此代码:
http: //www.codeproject.com/Articles/24141/WrapPanel-for-Silverlight-2-0
我发现在Grid
. 在我放置之后在行中呈现的任何控件,在同一行WrapPanel
中呈现OVER 。WrapPanel
几乎就好像Grid
没有识别出WrapPanel
正在呈现内容,因此接下来的行中的所有控件都取而代之。
以图像为例。
关于如何解决这个问题的任何想法?
似乎您正在使用的实现无法正确测量面板的大小。如果它从测量传递返回的大小为 0,则 GridRowDefinition Height="Auto"
将创建一个高度为 0 的行,因此如果在该行中呈现任何未剪裁的内容 - 它将呈现在下一行的内容下。从 Silverlight 工具包移植的 WrapPanel 的 WinRT XAML 工具包版本似乎很适合您。这是其他人也可以使用它的链接:http ://winrtxamltoolkit.codeplex.com/SourceControl/changeset/view/4d568d4e4c6a#WinRTXamlToolkit/Controls/WrapPanel/WrapPanel.cs