[英]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.