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#以编程方式更改列数?谢谢..。
发布于 2017-09-11 17:45:50
试着把
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>在Listview ScrollViewer.HorizontalScrollBarVisibility="Disabled"中
<ListView ItemsSource="{Binding Customers}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">https://stackoverflow.com/questions/41099153
复制相似问题