当窗口最大化时,ListBox控件未调整大小

时间:2019-01-18 21:56:56

标签: c# xaml

我还是VS,C#和XAML的新手。我下面有这段代码

<Window x:Class="KANASoft___Xplora.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        WindowStartupLocation="CenterScreen" Icon="folder.gif" ResizeMode="CanResizeWithGrip"
        Title="KANASoft - Xplora" Height="700" Width="535" Background="Black" Name="mainWindow">
    <Grid Height="{Binding ElementName=mainWindow, Path=Height}" Width="{Binding ElementName=mainWindow, Path=Width}">
        <ListBox Background="Black" Name="LBHeader" BorderBrush="Aqua" ScrollViewer.HorizontalScrollBarVisibility="Disabled" BorderThickness="0 0 0 1" Height="80" VerticalAlignment="Top">
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapPanel Orientation="Horizontal" Width="{Binding ElementName=mainWindow, Path=Width}"/>
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
        </ListBox>
    </Grid>
</Window>

我希望我的<ListBox Name="LBHeader">在调整窗口大小时能够根据窗口的宽度进行调整,并且当我通过拖动窗口边缘来调整窗口大小时,效果很好。 但是问题在于,当我最大化窗口时,<ListBox Name="LBHeader">不会随窗口调整大小。

请为此提供帮助。

2 个答案:

答案 0 :(得分:2)

您应该从Height and WidthGrid中删除WrapPanel属性。

答案 1 :(得分:1)

我搜索了您,发现了以下内容: C# windows form for all screen size With resize Controls and Positioning 希望对您有帮助