首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# WPF ListView Set UniformGrid列

C# WPF ListView Set UniformGrid列
EN

Stack Overflow用户
提问于 2016-12-12 18:50:09
回答 1查看 2.2K关注 0票数 0
代码语言:javascript
复制
    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设置列;

代码语言:javascript
复制
    <UniformGrid Columns="5"/>

一切都很好,有5列。

但如果窗口宽度小于1200像素,我想要4列。

我首先想到的是让它具有约束力,就像这样,然后我失败了。

代码语言:javascript
复制
     <UniformGrid Columns="{Binding Path=ColumnNum}"/>

因此,如果它不是绑定的,那么是否可以使用C#以编程方式更改列数?谢谢..。

EN

Stack Overflow用户

发布于 2017-09-11 17:45:50

试着把

代码语言:javascript
复制
<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <WrapPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

Listview ScrollViewer.HorizontalScrollBarVisibility="Disabled"

代码语言:javascript
复制
<ListView  ItemsSource="{Binding Customers}"  ScrollViewer.HorizontalScrollBarVisibility="Disabled">
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41099153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档