首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WrapPanel不包装

WrapPanel不包装
EN

Stack Overflow用户
提问于 2014-03-09 08:13:08
回答 2查看 2K关注 0票数 0

我在窗户里放了一个WrapPanel。在这种情况下,当我手动调整窗口大小时,WrapPanel中的控件会进行包装。

但是,初始宽度太大了。我已经把所有的控件放在一个水平包裹面板中。

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

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

下面是XAML代码的一部分:

代码语言:javascript
复制
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">
EN

回答 2

Stack Overflow用户

发布于 2014-03-10 05:38:06

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

代码语言:javascript
复制
<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">

结论是:

  • 在窗口中设置窗口宽度
  • 将窗口高度设置为Height (only)
票数 1
EN

Stack Overflow用户

发布于 2016-08-08 23:23:20

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

如果你在一个网格中遇到这个问题,你可以在一个带有HorizontalScrollBarVisibility="Auto"的ScrollViewer中拥有这个网格。您需要将其设置为Disabled

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22276800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档