簡體   English   中英

在ListView-GridView中無法獲取水平滾動-WPF

[英]Not Getting Horizontal Scroll in ListView-GridView - WPF

我沒有對任何布局應用任何絕對寬度。 我在擴展器中有ListView。 ListView-GridView具有許多列(以及數據),足以顯示水平滾動查看器。 但是沒有出現水平滾動。

以下是XAML:

<Window x:Class="TrialCommand.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" >

    <Grid ShowGridLines="True">
        <Grid.ColumnDefinitions>
            <ColumnDefinition  Width="auto"/>
            <ColumnDefinition  Width="auto"/>
        </Grid.ColumnDefinitions>

        <Expander  Grid.Column="0" ExpandDirection="Left">
            <Button Width="200" Content="Button1"/>
        </Expander>

        <Grid Grid.Column="1" ShowGridLines="True">
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"></RowDefinition>
                <RowDefinition Height="auto"></RowDefinition>
            </Grid.RowDefinitions>

            <Button Grid.Row="0" Width="100" Height="20" Content="Button2"  HorizontalAlignment="Left"/>

            <Expander Header="EXP" Grid.Row="1" >
                <ListView ItemsSource="{Binding Data}">
                    <ListView.View>
                        <GridView>
                            <GridViewColumn Header="Name " DisplayMemberBinding="{Binding Name }"></GridViewColumn>
                            <GridViewColumn Header="Column1" DisplayMemberBinding="{Binding Column1}"></GridViewColumn>
                            <GridViewColumn Header="Column2" DisplayMemberBinding="{Binding Column2}"></GridViewColumn>
                            <GridViewColumn Header="Column3" DisplayMemberBinding="{Binding Column3}"></GridViewColumn>
                            <GridViewColumn Header="Column4" DisplayMemberBinding="{Binding Column4}"></GridViewColumn>
                            <GridViewColumn Header="Column5" DisplayMemberBinding="{Binding Column5}"></GridViewColumn>
                            <GridViewColumn Header="Column6" DisplayMemberBinding="{Binding Column6}"></GridViewColumn>
                            <GridViewColumn Header="Column7" DisplayMemberBinding="{Binding Column7}"></GridViewColumn>
                            <GridViewColumn Header="Column8" DisplayMemberBinding="{Binding Column8}"></GridViewColumn>
                            <GridViewColumn Header="Column11" DisplayMemberBinding="{Binding Column11}"></GridViewColumn>
                            <GridViewColumn Header="Column12" DisplayMemberBinding="{Binding Column12}"></GridViewColumn>
                            <GridViewColumn Header="Column13" DisplayMemberBinding="{Binding Column13}"></GridViewColumn>
                            <GridViewColumn Header="Column14" DisplayMemberBinding="{Binding Column14}"></GridViewColumn>
                            <GridViewColumn Header="Column15" DisplayMemberBinding="{Binding Column15}"></GridViewColumn>
                            <GridViewColumn Header="Column16" DisplayMemberBinding="{Binding Column16}"></GridViewColumn>
                            <GridViewColumn Header="Column17" DisplayMemberBinding="{Binding Column17}"></GridViewColumn>
                            <GridViewColumn Header="Column18" DisplayMemberBinding="{Binding Column18}"></GridViewColumn>
                            <GridViewColumn Header="Column21" DisplayMemberBinding="{Binding Column21}"></GridViewColumn>
                            <GridViewColumn Header="Column22" DisplayMemberBinding="{Binding Column22}"></GridViewColumn>
                            <GridViewColumn Header="Column23" DisplayMemberBinding="{Binding Column23}"></GridViewColumn>
                            <GridViewColumn Header="Column24" DisplayMemberBinding="{Binding Column24}"></GridViewColumn>
                            <GridViewColumn Header="Column25" DisplayMemberBinding="{Binding Column25}"></GridViewColumn>
                            <GridViewColumn Header="Column26" DisplayMemberBinding="{Binding Column26}"></GridViewColumn>
                            <GridViewColumn Header="Column27" DisplayMemberBinding="{Binding Column27}"></GridViewColumn>
                            <GridViewColumn Header="Column28" DisplayMemberBinding="{Binding Column28}"></GridViewColumn>
                        </GridView>
                    </ListView.View>
                </ListView>
            </Expander>
        </Grid>

    </Grid>
</Window>

在此處輸入圖片說明

我怎樣才能只為Listview帶來水平滾動視圖?

當容器大小設置為“自動”時,它會擴展以匹配其內容的大小,並且可能會超出父窗口而沒有顯示任何滾動條。

如您所述,解決方案是將非自動大小設置為容器。 那可以是Grid列的比例大小(ColumnDefinition Width =“ *”)或任何其他使容器遵守父窗口度量的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM