WPF中DataGrid在沒有數據的時候也可以顯示水平滾動條


今天做項目中遇到個問題,就是頁面加載后默認DataGrid是不加載數據的,但是DataGrid的列很多,就導致了運行效果上,此窗口的DataGrid沒有水平滾動條,類似圖片的效果。

 

經過百度和摸索,使用下面的方法,可以實現在沒有數據的時候也可以顯示水平滾動條。

Xaml中添加一句話

    <DataGrid x:Name="DataGrid1" HorizontalAlignment="Stretch" Height="324" VerticalAlignment="Top" Width="772">
        <ColumnDefinition Width="500"></ColumnDefinition><!--這里設置寬度,即可出現滾動條-->
        <DataGrid.Columns>
            <DataGridTextColumn Header="列名一" Width="180" ></DataGridTextColumn>
            <DataGridTextColumn Header="列名二列名二列名二" Width="180"  />
            <DataGridTextColumn Header="列名三列名三列名三列名三" Width="180" />
            <DataGridTextColumn Header="列名四列名四" Width="180"  />
            <DataGridTextColumn Header="列名五列名五列名五列名五" Width="180" ></DataGridTextColumn>
            <DataGridTextColumn Header="列名六列名六列名六" Width="180" ></DataGridTextColumn>
            <DataGridTextColumn Header="列名七列名七列名七列名七" Width="180" />
            <DataGridTextColumn Header="列名八列名八列名八列名八列名八" Width="110"  />
        </DataGrid.Columns>
    </DataGrid>

  

另外就是DataGrid不要放在StackPanel中,StackPanel在垂直和水平方向會無限放大,從而不會出現滾動條。

最終效果如下:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM