【发布时间】: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.HorizontalScrollBarVisibility="Disabled" 设置为 wrappanel。如果它不适用于 wrappnel,那么也尝试窗口。
-
@Gjelterma 恐怕这不起作用...面板在开始时没有被包裹,在调整大小后也没有。
-
@voddy @Heena Patil ...这些信息也没有帮助。
标签: c# xaml window size wrappanel