【问题标题】:WrapPanel does not wrapWrapPanel 不换行
【发布时间】:2014-03-09 00:13:07
【问题描述】:

我在 Window 中有一个 WrapPanel。在这种情况下,当我手动调整窗口大小时,WrapPanel 内的控件会自动换行。

但是,初始宽度太大。我已将所有控件放在水平环绕面板中。

为了设置初始宽度,我尝试将 Window 的宽度设置为 1000(第一次尝试),将 wrappanel 设置为 1000(第二次尝试),但在这种情况下,环绕不再起作用,只有“边框”整个窗口的(或填充)减少或增加。

如何更改窗口的宽度(和高度),以便在手动调整大小时考虑换行。

在 XAML 代码的一部分下方:

Window x:Class="PcgTools.ListGenerator.ListGeneratorWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="{Binding ListGenerator, Source={StaticResource LocStrings}}" ResizeMode="CanResizeWithGrip"
    Icon="/PcgTools;component/Gui/pcgtools.ico" Loaded="Window_Loaded" Closed="Window_Closed"
    ShowInTaskbar="True" WindowStartupLocation="CenterOwner" SizeToContent="WidthAndHeight">
<WrapPanel Name="wrapPanel" Margin="4" Orientation="Horizontal">

【问题讨论】:

  • 这可能会有所帮助link
  • 尝试从Window 中删除SizeToContent 属性,并在Window 上设置所需的初始Width
  • 尝试将 ScrollViewer.Horizo​​ntalScrollBarVisibility="Disabled" 设置为 wrappanel。如果它不适用于 wrappnel,那么也尝试窗口。
  • @Gjelterma 恐怕这不起作用...面板在开始时没有被包裹,在调整大小后也没有。
  • @voddy @Heena Patil ...这些信息也没有帮助。

标签: c# xaml window size wrappanel


【解决方案1】:

这与原始问题没有直接关系,但其他人可能会觉得它有帮助,如果像我一样,他们认为这是谷歌的第一个搜索结果之一,并且没有其他结果有帮助。

如果您在 Grid 中遇到此问题,您可能在 ScrollViewer 中有该 Grid,并带有 HorizontalScrollBarVisibility="Auto"。您需要将其设置为Disabled

【讨论】:

    【解决方案2】:

    我在尝试了很多组合后找到了答案,但我添加它是为了帮助其他人:

    <Window x:Class="PcgTools.ListGenerator.ListGeneratorWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="{Binding ListGenerator, Source={StaticResource LocStrings}}" ResizeMode="CanResizeWithGrip"
        Icon="/PcgTools;component/Gui/pcgtools.ico" Loaded="Window_Loaded" Closed="Window_Closed"
        ShowInTaskbar="True" WindowStartupLocation="CenterOwner" 
        Width="1000" SizeToContent="Height">
    <WrapPanel Name="wrapPanel" Margin="4" Orientation="Horizontal">
    

    结论是:

    • 在窗口中设置窗口宽度
    • 将窗口 SizeToContent 设置为 Height(仅)

    【讨论】:

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