【问题标题】:UWP WrapPanel Replacement?UWP WrapPanel 更换?
【发布时间】:2015-10-23 18:48:57
【问题描述】:

这个 WPF 代码有替代品吗?

<WrapPanel>
    <TextBlock Width="100" Height="20"/>
    <TextBlock Width="30" Height="50"/>
    <TextBlock Width="150" Height="70"/>                    
</WrapPanel>

如果没有,这真的很愚蠢......

更新:

我忘了说 WrapPanel 的宽度小于所有 TextBlock 组合的总宽度。这意味着一些项目需要换行到第二行。

我认为这是大多数人使用 WrapPanel 的目的,但显然有些人将其用于水平 StackPanel(在这种情况下,您应该将 StackPanel 的 Orientation 设置为 Horizontal...)

【问题讨论】:

    标签: c# xaml uwp


    【解决方案1】:

    好吧,在我发布这篇文章 5 分钟后,我找到了 VariableSizedWrapGrid!它的确切替代品,只是一个不同的名称(?!?)。

    【讨论】:

    • 是的,但它允许您拥有大小不同的物品——因此得名。您可以使用 ColSpan 和 RowSpan 来实现。
    • @igrali 是的,但是 wpf 做了同样的事情......我想它更清楚了。
    • 他们不一样。请参阅here 并在页面中搜索“WrapPanel”。
    • 这个答案是错误的,使用您的代码示例进行测试会立即产生效果,类似于 StackPanel 中垂直方向的项目,而 WPF 应用程序中的 WrapPanel 会立即产生水平排列的项目。
    • @JamesEsh,谢谢。我还删除了另一个答案,因为现在没有意义。
    【解决方案2】:

    另一种选择:

    1. 从 NuGet 安装 Microsoft.Toolkit.Uwp.UI.Controls 库包
    2. 使用 WrapPanel 控件

    简单。

    【讨论】:

      猜你喜欢
      • 2016-04-07
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-14
      相关资源
      最近更新 更多