当前位置:网站首页>win10 uwp 动态修改ListView元素布局
win10 uwp 动态修改ListView元素布局
2022-08-04 18:37:00 【林德熙】
本文告诉大家如何在代码动态修改 ListView 的元素布局,从垂直修改为水平,从水平修改为垂直
先给大家一张图看一下效果
如何需要从 cs 代码修改 ListView 的 ItemsPanel 的 ItemsPanelTemplate 从而修改元素布局是比较困难的。如修改下面代码的 Orientation 从 Horizontal 修改为 Vertical。
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>因为无法通过后台代码直接创建一个 ItemsPanelTemplate ,除了使用 XamlReader 来做。
但是这样做比较复杂。
我期望的方式是直接通过代码修改。
在堆栈网发现c# - How to set ListView ItemsStackPanel orientation by code? - Stack Overflow,里面使用 ItemsPanelRoot 来设置
if (xxListView.ItemsPanelRoot is ItemsStackPanel panel)
{
panel.Orientation = Orientation.Vertical;
}实际上的 ItemsPanelRoot 就是控制的 panel ,通过修改这个 panel 的值就可以修改列表的布局。
边栏推荐
猜你喜欢
随机推荐
buuctf(探险1)
通配符SSL证书不支持多域名吗?
curl命令的那些事
FE01_OneHot-Scala Application
ACP-Cloud Computing By Wakin自用笔记(2)CPU和内存虚拟化
mysql cdc 为什么需要RELOAD 这个权限?这个权限在采集数据的过程中的作用是什么?有哪
用Excel绘制统计图
CAN光纤转换器CAN光端机解决消防火灾报警
自己经常使用的三种调试:Pycharm、Vscode、pdb调试
工业元宇宙对工业带来的改变
PHP代码审计8—SSRF 漏洞
如何进行自动化测试?
EasyCVR如何通过接口调用设备录像的倍速回放?
使用.NET简单实现一个Redis的高性能克隆版(二)
PHP代码审计9—代码执行漏洞
当项目中自动格式化插件Prettier和ESLint冲突报错时如何解决
【web自动化测试】Playwright快速入门,5分钟上手
Scala104 - Built-in datetime functions for Spark.sql
防火墙基础之防火墙做出口设备安全防护
基于 eBPF 的 Kubernetes 可观测实践









