当前位置:网站首页>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 的值就可以修改列表的布局。
边栏推荐
- 12. SAP ABAP OData 服务如何支持 $select 有选择性地仅读取部分模型字段值
- 方法的重写
- mq消息积压怎么对应
- Short-term reliability and economic evaluation of resilient microgrids under incentive-based demand response programs (Matlab code implementation)
- Google AppSheet: 无需编程构建零代码应用
- Usage of collect_list in Scala105-Spark.sql
- 【注册荣耀开发者】赢【荣耀70】手机
- 斯坦福:未来的RGB LED可以贴在你的皮肤上
- 当前最快的实例分割模型:YOLACT 和 YOLACT++
- 如何给MySQL添加自定义语法 ?
猜你喜欢
随机推荐
【STM32】STM32单片机总目录
敏捷开发项目管理的一些心得
DHCP&OSPF组合实验演示(Huawei路由交换设备配置)
EasyCVR如何通过接口调用设备录像的倍速回放?
After EasyCVR is locally connected to the national standard device to map the public network, the local device cannot play and cascade the solution
Babbitt | Metaverse daily must-read: Weibo animation will recruit all kinds of virtual idols around the world and provide support for them...
作业8.3 线程同步互斥机制条件变量
Go 言 Go 语,一文看懂 Go 语言文件操作
ros2订阅esp32发布的电池电压数据
【软件工程之美 - 专栏笔记】37 | 遇到线上故障,你和高手的差距在哪里?
机器学习——线性回归
BigDecimal 使用注意!!“别踩坑”
防火墙基础之防火墙做出口设备安全防护
DHCP&OSPF combined experimental demonstration (Huawei routing and switching equipment configuration)
【CCIG 2022】视觉大模型论坛
面试官:MVCC是如何实现的?
【简答题】月薪4k和月薪8k的区别就在这里
如何给MySQL添加自定义语法 ?
Matlab drawing 1
flink-cdc支持并行读取一张mysql表的binlog不?









