我在窗户里放了一个WrapPanel。在这种情况下,当我手动调整窗口大小时,WrapPanel中的控件会进行包装。
但是,初始宽度太大了。我已经把所有的控件放在一个水平包裹面板中。
为了设置初始宽度,我尝试将窗口宽度设置为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">发布于 2014-03-10 05:38:06
在尝试了很多组合之后,我找到了答案,但我添加它是为了帮助其他人:
<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">结论是:
发布于 2016-08-08 23:23:20
这与原始问题没有直接关系,但其他人可能会发现它有帮助,如果像我一样,他们认为这是谷歌的第一个搜索结果,没有其他结果是有帮助的。
如果你在一个网格中遇到这个问题,你可以在一个带有HorizontalScrollBarVisibility="Auto"的ScrollViewer中拥有这个网格。您需要将其设置为Disabled。
https://stackoverflow.com/questions/22276800
复制相似问题