簡體   English   中英

C#WPF ListView設置UniformGrid列

[英]C# WPF ListView Set UniformGrid Columns

我想將ListView中的列數更改為屏幕指標,為此,我正在使用以下代碼。

    private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
    {
        this.SizeChanged += OnWindowSizeChanged;
    }


    protected void OnWindowSizeChanged(object sender, SizeChangedEventArgs e)
    {
        double newWindowHeight = e.NewSize.Height;
        double newWindowWidth = e.NewSize.Width;
        double prevWindowHeight = e.PreviousSize.Height;
        double prevWindowWidth = e.PreviousSize.Width;

        LabelXY.Content = newWindowHeight.ToString() + newWindowWidth.ToString();
    }

並用xaml設置列;

    <UniformGrid Columns="5"/>

在此處輸入圖片說明

一切都很好,共有5列。

在此處輸入圖片說明

但是,如果窗口寬度小於1200像素,我需要4列。

首先來到我的腦海,使其具有約束力,然后我失敗了。

     <UniformGrid Columns="{Binding Path=ColumnNum}"/>

因此,如果未綁定,是否可以使用C#以編程方式更改列數? 謝謝...

試穿

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <WrapPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

並且在Listview ScrollViewer.HorizontalScrollBarVisibility="Disabled"

<ListView  ItemsSource="{Binding Customers}"  ScrollViewer.HorizontalScrollBarVisibility="Disabled">

暫無
暫無

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

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