ListView 默认的排列方向是纵向 ( Orientation="Vertical" ) ,但如果我们需要横向显示的 ListView 怎么办?...不只是 ListView ,其他的控件也可以用 Blend 定制你自己的 UI 样式。 ...由于只是一个演示项目,ListView 的绑定数据素材引自 Bob Tabor 的 UWP 入门开发视频 https://mva.microsoft.com/zh-cn/training-courses...项目分析 1. MainPage 的结构 MainPage 由两部分组成,一个标题,一个 ListView 。...ItemsPanel 是横向 ListView 的关键,ListView 的显示方向就在其中。下面是横向 ListView 的 ItemsPanel xaml代码。 <!
所谓 UWP 样式的汉堡菜单,我曾在“张高兴的 UWP 开发笔记:汉堡菜单进阶”里说过,也就是使用 Segoe MDL2 Assets 字体作为左侧 Icon,并且左侧使用填充颜色的矩形用来表示 ListView...待项目创建完成后,解决方案共包含四个项目:共享代码项目、 Android 项目、 iOS 项目、 UWP 项目。共享代码项目为存放共享页面的地方,个人觉得和类库还是有点区别的。 ?...MasterPageItem.cs 和 UWP 的汉堡菜单一样,首先要创建一个类,作为导航的项目,用来绑定 ListView 。名字叫 MasterPageItem.cs 。 ...ListView 的 ItemTemplate 与 UWP 稍有不同,左侧的填充矩形换成了 BoxView,二级菜单的上边线由 Border 换成了高度为1的 BoxView。...Grid 赋值一个 Padding="0,25,0,-6",但 UWP 项目却不需要,这点我会在文末给出代码。
设置 ListView 列表项宽度 默认 ListViewItem 是宽度压缩,在 ListView 添加代码 ListView.ItemContainerStyle...> 更多关于 ListView 请看 win10 UWP ListView 如果需要设置 WPF 的 ListView 宽度,可以使用HorizontalContentAlignment="Stretch..." UWP 设置文本使用文字图标 在 UWP 很经常看到这样的图标 这就是 Segoe MDL2 icons ,可以使用下面不同的方式在 xaml 使用 SymbolIcon 可以使用的 SymbolIcon...UWP 获取软件版本 UWP 获取自己软件的版本可以和服务器比较,判断当前是否需要升级,那么可以使用下面的代码获得 UWP 应用的版本 Windows.ApplicationModel.Package.Current.Id.Version...1.1.0 UWP 工具类库的控件库 HappyStudio.UwpToolsLibrary 1.0.4 给UWP工具类库的其他模块使用的依赖类库 WinRT XAML Toolkit for Windows
Microsoft.Toolkit.Uwp.UI.Controls.DataGrid 这是比较推荐的库,使用也很简单 安装 首先需要通过 Nuget 搜索 Microsoft.Toolkit.Uwp.UI.Controls.DataGrid...其实DataGrid就是表格控件,本文就是告诉大家如何做一个UWP 表格控件 一开始我是改ListView,ListView有个问题,就是你设置他的宽度实际是很小,这个如何做?...其实简单UWP ListView宽度过小,可以通过下面代码修改 ListView.ItemContainerStyle> 我们这个问题还可以做ListView对齐,ListBox内容对齐,ListBox宽度过小的解决 这样我们手动写表格,手动写表格宽度不好做,因为我们需要都是固定宽度 参见:http://www.cnblogs.com.../ 需要钱的:https://www.syncfusion.com/products/uwp/sfdatagrid ----
要我们的ListView的Item有和ListView一样的宽度可以简单设置ItemContainerStyle ListView.ItemContainerStyle...> 可以看到行间隔,UWP行间距其实是我们没有设置垂直,因为开始是Center 我们可以使用设置他和宽度一样,其实这里我说错,是水平布局 ListView> 兴趣线 我要想说下兴趣线是什么,这个很多人叫时间轴,UWP时间轴的做法其实就是一个ListView。...> 我首先是定义了左边的宽度,也就是放圆圈的那个Grid宽度,然后定义Rectangle的宽度,作为垂直的Rectangle就是他宽度,水平的就是他高度。...然后定义它的颜色,定义了Ellipse的宽度。
设置 ListView 列表项宽度 默认 ListViewItem 是宽度压缩,在 ListView 添加代码 ListView.ItemContainerStyle...> 更多关于 ListView 请看 win10 UWP ListView 如果需要设置 WPF 的 ListView 宽度,可以使用HorizontalContentAlignment="Stretch..." UWP 设置文本使用文字图标 在 UWP 很经常看到这样的图标 ?...UWP 获取软件版本 UWP 获取自己软件的版本可以和服务器比较,判断当前是否需要升级,那么可以使用下面的代码获得 UWP 应用的版本 Windows.ApplicationModel.Package.Current.Id.Version...1.1.0 UWP 工具类库的控件库 HappyStudio.UwpToolsLibrary 1.0.4 给UWP工具类库的其他模块使用的依赖类库 WinRT XAML Toolkit for Windows
本文告诉大家如何在 ListView 或 ListBox 使用 WrapPanel 让里面的控件自动换行 在 WPF 可以通过修改 ItemsPanel 设置使用不同的 ItemsPanel 如 StackPanel...等 可以通过使用 WrapPanel 让控件,如果宽度在 ListView 或 ListBox 之外就换行 ListView.ItemsPanel>...> 如果现在就运行代码,看到所有的控件都放在水平,没有在 ListView 自动换行 因为没有设置 ListView 不能水平移动,在 ListView 的宽度是无限,设置 ListView 的框架就是他的可见宽度可以使用下面代码...ScrollViewer.HorizontalScrollBarVisibility="Disabled" 现在的 ListView 看起来大概是下面代码 ListView ScrollViewer.HorizontalScrollBarVisibility...win10 UWP ListView ---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/WPF-%E5%88%97%E8%A1%A8%
UWP 和 WPF 不同,ListView 中绑定的集合修改顺序时,UI 的刷新规则 2017-10-20 00:14 ObservableCollection...UI 元素的焦点有没有变化,以便了解 UWP 或 WPF 是否将此 UI 元素移出过视觉树。 结果如下图: 在 UWP 中,移动数据的元素焦点没有改变,Hash 值也没有改变。 ?...在 WPF 中,ListView 为此所做的判断仅一处,就是其基类 ItemsControl 类的 AdjustItemInfos 方法。...然而此方法内部对 Move 的实现几乎就是 Remove 和 Add 的叠加。 但是 UWP 中我们可以做更多的试验。...本文会经常更新,请阅读原文: https://walterlv.com/post/binded-items-move-behavior-in-listview.html ,以避免陈旧错误知识的误导
横向布局 默认 ListView 是垂直,那么如何让 ListView 水平?...如果发现 UWP ListView 横向没有滚动条,可以使用 ScrollViewer 添加 ListView ScrollViewer.VerticalScrollBarVisibility...这时可以设置元素的宽度...b 就是加上去的元素,参见他的做法,可以看到这个方法可以在 选择时显示,但是我无法在不选择时隐藏,原因没找到。...宽度 使用下面的代码可以让 WPF 的 ListView 的 Item 宽度和他一样 HorizontalContentAlignment="Stretch" 或 <ListBox.ItemContainerStyle
在制作UWP个人项目时需要用到数据绑定,网上的教程大都不全,特此记录下自己使用的方法。 绑定源 指定一个类用来保存数据,以我自己的项目为例,需要定义“邮件”类。...类在MailSystem_UWP.Bean下,因此定义该命名空间为local xmlns:local="using:MailSystem_UWP.Bean" 在xaml文件的Page标签内定义模板 ListView会根据模板逐一添加控件 现在为ListView加上ItemTemplate属性 ListView x:Name="listView" ItemTemplate...,ListView中会自动更新 data.Clear(); for(int i = 0; i < emails.Count; i++) { //emails是ArrayList的实例...++) { data.Add(emails[i]); } } } } 源文件 前往Gitee获取项目源文件
但是我们在 ViewModel 的类型是 bool,那么我们就需要用转换器。转换器就是继承 IValueConverter 的一个类。 UWP的 Convert 和 WPF 差不多。...代码在 https://github.com/lindexi/UWP/tree/master/uwp/control/RountGradualFigure 有用到转换,是把数字转颜色 我们要使用写的转换器... 我的转换器名称是:ConvertBooleanNull 假如我们放在 Model 里,命名空间是 项目.Model,我们需要先在...xmlns 写xmlns:view="using:项目.Model",view 就是一个变量,这个可以改为你需要的。...} 的写法绑定到指定的元素,所以获得数据,但是 UWP 不能这样写,可以使用下面的代码 ListView ItemsSource="{Binding Foo}"> ListView.ItemTemplate
不可滑动的ListView (RecyclweView类似) public class NoScrollListView extends ListView { public NoScrollListView...super.onMeasure(widthMeasureSpec, mExpandSpec); } } 用于情况: 社交,社区APP ,例如 QQ空间,一条说说,说说下面的评论用不可滑动的ListView...----------------------------------------------------------------------------------------------- 不可滑动的GridView...>> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } } 用于情况: 多的是
接下来让我们回忆一下,ListView最基本的填充方式分为向下填充和向上填充两种,分别对应的方法是fillDown()和fillUp()方法,而这两个方法的触发点都是在fillGap()方法当中的,fillGap...所有辅助方法都提供好了,不过在进行setupChild之前我们还缺少一个非常重要的值,那就是列的宽度。普通的ListView是不用考虑这一点的,因为列的宽度其实就是ListView的宽度。...,就是使用当前ListView的宽度除以列数,得到的就是每列的宽度了,这里将列的宽度赋值到mColumnWidth这个全局变量上面。...普通ListView由于子View的宽度和ListView的宽度是一致的,因此可以在ViewGroup.getChildMeasureSpec()方法中直接传入mWidthMeasureSpec,但是在瀑布流...经过这一步修改之后,调用child.getMeasuredWidth()方法获取到的子View宽度就是列的宽度,而不是ListView的宽度了。
在 UWP 是不支持在 Setter 里面的 Value 进行绑定,如果想要在 ItemsPanelTemplate 里面绑定显示方向,那么需要通过附加属性的方法绑定。...,没有提示任何信息,也没有绑定成功 因为在 Setter Class (Windows.UI.Xaml) - Windows UWP applications 说到在 UWP 是不支持在 Setting...在这里是几乎无法通过静态资源做到绑定的,那么如何让在后台代码修改的时候,可以修改 xaml 里面的 ListView 的列表显示方向绑定到后台的属性?...因为初始的时候 listView.ItemsPanelRoot 是没有值的,需要等待创建完成这个属性 上面的代码是直接绑定,绑定到 DataContext 也就是需要在 ListView 指定 DataContext...才可以绑定 指定当前的 Page 作为 ListView 的 DataContext 请看代码 ListView DataContext=
创建项目 现在一起创建三个项目,第一个项目是 UWP 项目,没有什么需要注意,点击创建空白UWP项目就可以。第二个是一个 dotnet standard 项目。...如果完全没有开发过 UWP 程序,那么请看win10 uwp 如何开始写 uwp 程序 - CSDN博客 dotnet standard 创建一个 dotnet standard 可以让多个项目使用,在这里放一些类的定义...现在就创建好了所有项目 引用项目 现在在创建好的 UWP 项目和 asp dotnet core 项目,右击引用,加上 Model 的引用 ?...在 UWP 项目,引用的叫引用,在 asp dotnet core 项目,引用叫依赖项,只需要右击项目,点击添加就可以看到引用 ?...现在使用新的 VisualStudio 打开相同的解决方案,这样才可以进行调试 asp dotnet core 的同时调试 UWP 项目 创建通用结构 现在打开 Model 项目,创建一个类,这个类是通用结构
下面这个例子给出了解决的方法,当然大家有需要的话,可自行下载更改代码,变成自己的项目。...,将这个数组中的所有值都填充到 listView 列表中: ?...data.a('ProductId') 返回的值 } ] }); listView.setIndent(60);//设置indent缩进,该参数一般用于指定图标的宽度...//这边做了两个判断,一个是鼠标在拖拽的时候未松开,一个是鼠标拖拽的时候松开了。...if(lastFaceInfo){//鼠标未松开的情况下,贴图显示旧值 //data.face 默认值为front,图标在3D下的朝向,可取值left|right|top
我们首先需要一个Grid,分为两栏,其中一栏为List,一栏为Content 在大屏宽度,也就是我们可以把Grid两栏显示,基本就是Frame导航就好了。...UWP 导航 Content是一个Frame和一个Image的Grid 的数据,这样就可以显示,我们使用ItemClick可以得到ListView被点击,当然要IsItemClickEnabled="True" public void...,可以去下我源代码https://github.com/lindexi/UWP 然后在按后退按钮,就把我们的hasFrame=false; 大概我们就把一个页面做好,Detail就显示我们点击传的str...如果看不懂我上面说的,可以看我代码https://github.com/lindexi/UWP/tree/master/uwp/src/DetailMaster 我们开始的大屏幕是使用Grid有分开,左边列表
色轮本身是一个ListView,这样比直接继承Control少写很多代码,尤其是SelectedItem相关的代码还挺无趣的。...(DependencyObject element, object item)两个函数,可以让ListView完全改头换面。...至于ColorPointVisual的布局,只需要转换Color为HsvColor,再计算距离中心点的角度(Hue)和距离(Saturation)就可以得出,为了不和ListView的代码耦合,尽量使用...由于开源这个应用的目的是作为一个用于学习的应用,不想添加太多功能让这个项目的代码变得复杂。...题外话,UWP一直缺少一个ColorPicker控件,而微软将在Fall Update (1709)中提供新的控件ColorPicker,同样基于HSV色轮。等了这么久终于等到了。 ? 4.
领取专属 10元无门槛券
手把手带您无忧上云