C# 包装纸不包装

C# 包装纸不包装,c#,xaml,window,size,wrappanel,C#,Xaml,Window,Size,Wrappanel,我在窗户里有一个包裹。在这种情况下,当我手动调整窗口大小时,WrapPanel中的控件将自动换行 但是,初始宽度太大。我已将所有控件放在水平环绕面板中 为了创建初始宽度,我尝试将窗口的宽度设置为1000(第一次尝试),将包装设置为1000(第二次尝试),但在这种情况下,包装不再起作用,只有整个窗口的“边框”(或填充)减少或增加 如何更改窗口的宽度(和高度),以便在手动调整大小时考虑到环绕 下面是XAML代码的一部分: Window x:Class="PcgTools.ListGenerator.

我在窗户里有一个包裹。在这种情况下,当我手动调整窗口大小时,WrapPanel中的控件将自动换行

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

为了创建初始宽度,我尝试将窗口的宽度设置为1000(第一次尝试),将包装设置为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">
windowx: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”load=“Window\u load”Closed=“Window\u Closed”
ShowInTaskbar=“True”WindowStartupLocation=“CenterOwner”SizeToContent=“widthandhight”>

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

<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">

结论是:

  • 在窗口中设置窗口宽度
  • 将窗口大小内容设置为高度(仅限)

这与最初的问题没有直接关系,但其他人可能会觉得它很有用,如果像我一样,他们会将此视为谷歌的首批搜索结果之一,而没有其他结果有用


如果您在网格中遇到这种情况,您可能会在ScrollViewer中使用
HorizontalScrollBarVisibility=“Auto”
使用该网格。您需要将其设置为
Disabled

这可能有助于尝试从
窗口中删除
SizeToContent
属性,并在
窗口上设置所需的初始
宽度
。通过设置ScrollViewer.HorizontalScrollBarVisibility=“Disabled”进行尝试到wrappnel。如果它对wrappnel不起作用,那么也尝试一下window。@Gjelterma恐怕不行。。。面板不会在开始时包装,也不会在调整大小后包装。@voddy@Heena Patil。。。这些信息也没有帮助。