win10 uwp 兴趣线

2023-10-29 16:30
文章标签 win10 兴趣 uwp

本文主要是介绍win10 uwp 兴趣线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文讲的是如何去做一个时间轴样子的东西但我们放的不一定是时间,可能是我们的时间。我把它放在我的CSDN阅读,我的界面做出来很差,但是应该读者能做出很漂亮的。

行间距

我们在ViewModel写一个ObservableCollection,我把它名字叫Str,因为这个是随意的,我们不需要给他他值。

然后在我们的界面,用ListView。

要我们的ListView的Item有和ListView一样的宽度可以简单设置ItemContainerStyle

<ListView.ItemContainerStyle><Style TargetType="ListViewItem"><Setter Property="HorizontalContentAlignment"Value="Stretch" /></Style></ListView.ItemContainerStyle>

这时,我们在我们的模板写Grid的背景为black

<ListView.ItemTemplate><DataTemplate><Grid Background="Black"><TextBlock Text="123"></TextBlock></Grid></DataTemplate></ListView.ItemTemplate>

可以看到行间隔,UWP行间距其实是我们没有设置垂直,因为开始是Center

这里写图片描述

我们可以使用设置他和宽度一样,其实这里我说错,是水平布局

<Setter Property="VerticalContentAlignment" Value="Stretch"></Setter>

这里写图片描述

全部代码

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"><ListView ItemsSource="{x:Bind View.Str}"><ListView.ItemContainerStyle><Style TargetType="ListViewItem"><Setter Property="HorizontalContentAlignment"Value="Stretch" /><Setter Property="VerticalContentAlignment" Value="Stretch"></Setter></Style></ListView.ItemContainerStyle><ListView.ItemTemplate><DataTemplate><Grid Background="Black"></Grid></DataTemplate></ListView.ItemTemplate></ListView></Grid>

兴趣线

我要想说下兴趣线是什么,这个很多人叫时间轴,UWP时间轴的做法其实就是一个ListView。

这是我的CSDN博客阅读,虽然界面做的很渣,但是我想说这个左边的线就是我们要做的。

大家可以看到左边的,其实就是两条线和两个圆。

我们先用Rectangle来画我们第一个线,我们需要他就在中间


HorizontalAlignment="Center"

放在一个Grid的中间就是我们设置水平为center

然后我们在右边放一个Rectangle,如何在Grid放的是一半,我们可以在Grid放一个Grid,使用ColumnDefinitions水平把Grid分左右


<Grid.ColumnDefinitions><ColumnDefinition></ColumnDefinition><ColumnDefinition></ColumnDefinition></Grid.ColumnDefinitions>

然后把Rectangle放在右边,注意要设置他的高度和宽度


<Rectangle Grid.Column="1"/>

开始设计我们不知道宽度和高度的值,每次修改都需要改好多个,那么我们如何就修改一个?我们可以使用常亮,也就是我们的Resource

<ListView.Resources><!--<x:Double x:Key="LeftListWidth">100</x:Double>--><GridLength x:Key="LeftListWidth" >100</GridLength><x:Double x:Key="RectangleWidth">6</x:Double><SolidColorBrush x:Key="RectangleColor" Color="#FFDA3E3E"></SolidColorBrush><!--<SolidColorBrush x:Key="VerticalRectangleColor"  ></SolidColorBrush>--><x:Double x:Key="EllipseWidth">30</x:Double></ListView.Resources>

我首先是定义了左边的宽度,也就是放圆圈的那个Grid宽度,然后定义Rectangle的宽度,作为垂直的Rectangle就是他宽度,水平的就是他高度。

然后定义它的颜色,定义了Ellipse的宽度。

画完了线我们需要画圆

在Grid放一个Grid,然后画一个圆,注意这个圆Stroke为颜色,然后Fill背景颜色

这样就可以让后面的Rectangle被圆不看

然后我们需要在我们的圆再一个小的

<Ellipse Width="10" Height="10"Fill="{StaticResource RectangleColor}"></Ellipse>

这样就是我们的画法

全部代码


<Grid Margin="0,0,0,0"><Rectangle Margin="0,0,0,0"Width="{StaticResource RectangleWidth}"Fill="{StaticResource RectangleColor}" VerticalAlignment="Stretch"HorizontalAlignment="Center"></Rectangle><Grid ><Grid.ColumnDefinitions><ColumnDefinition></ColumnDefinition><ColumnDefinition></ColumnDefinition></Grid.ColumnDefinitions><Rectangle Grid.Column="1"Fill="{StaticResource RectangleColor}"Height="{StaticResource RectangleWidth}"></Rectangle></Grid><Grid Width="{StaticResource EllipseWidth}" Height="{StaticResource EllipseWidth}"><Ellipse Stroke="{StaticResource RectangleColor}" StrokeThickness="6"Fill="White"></Ellipse><Ellipse Width="10" Height="10"Fill="{StaticResource RectangleColor}"></Ellipse></Grid></Grid>

做完左边,就去做右边,右边其实就是一个Border里面一个TextBlock,当然里面最好把TextBlock换Grid,注意Margin,这样就好啦。

源代码:https://github.com/lindexi/csdn-uwp

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

这篇关于win10 uwp 兴趣线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/301874

相关文章

彻底解决win10系统Tomcat10控制台输出中文乱码

彻底解决Tomcat10控制台输出中文乱码 首先乱码问题的原因通俗的讲就是读的编码格式和写的解码格式不一致,比如最常见的两种中文编码UTF-8和GBK,UTF-8一个汉字占三个字节,GBK一个汉字占两个字节,所以当编码与解码格式不一致时,输出端当然无法识别这是啥,所以只能以乱码代替。 值得一提的是GBK不是国家标准编码,常用的国标有两,一个是GB2312,一个是GB18030 GB1

win10不用anaconda安装tensorflow-cpu并导入pycharm

记录一下防止忘了 一、前提:已经安装了python3.6.4,想用tensorflow的包 二、在pycharm中File-Settings-Project Interpreter点“+”号导入很慢,所以直接在cmd中使用 pip install -i https://mirrors.aliyun.com/pypi/simple tensorflow-cpu下载好,默认下载的tensorflow

Win10磁盘出现小锁和感叹号的解决办法

很多说在设置-系统安全,但是我的么有,只能上命令了,管理员身份运行powerShell:  su 速度比较慢,耐心等待会,每次查看状态加密的百分比都是减少哦  manage-bde -off G: manage-bde -status

win10系统下openssl证书生成和单向认证

文章目录 前言一、安装openssl二、创建证书目录和必要文件1、创建sslcertTest文件夹2、创建openssl.cnf文件3、创建必要文件 三、创建密钥和证书1、创建根证书私钥ca.key2、创建根证书请求文件ca.csr3、创建自签根证书ca.crt4、创建服务端私钥server.key5、创建服务端证书请求文件server.csr6、创建自签服务端证书server.crt 四、

win10 gpt分区+uefi引导 卸载双系统ubuntu

1、首先暴力卸载ubuntu 在win10里面磁盘管理中找到对应的linux磁盘分区 删除卷OK 2、重启 出现下面(根据机型不同界面可能不一样 ) 3、exit 退出grub引导 进入uefi引导  选择win10引导项 (当然你要是一直按着进入bios boot的那个按键的话 也不用看第二步了 直接选择windows启动项进去 dell的话是F12) 4、进入

pytlsd在Win10下编译与使用

下载pytlsd项目,GitHub - iago-suarez/pytlsd: Python transparent bindings for LSD (Line Segment Detector) CMake配置 Windows 10,Visual Studio 2019下编译 Release版本生成文件包括: 测试代码: # -*- coding: utf-8 -*-imp

Win10 - 使用‘Alt+Tab’不能切换窗口及更改切换风格

方案     1、点击开始菜单,选择运行,输入 regedit ,点击确定     2、定位到 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer 中     3、在右侧找到 AltTabSettings 的键值对,没有则新建,类型为 DWORD(32位)值 ,然后赋值为 0 即可

Win10 - 即插即用的external audio device detected问题

问题     有些牌子的笔记本,在win10下每次插入外设耳机,都会跳出带有 external audio device detected 字样的音频输出设备选择框需要选择 方案     1、在开始菜单选择 运行 ,输入 regedit 后回车打开注册表     2、在注册表中定位到 HKEY_CURRENT_USER\SOFTWARE\Realtek\Audio\RtkNGUI64

Win10 - 删除快速访问导航栏

1、按下 Win + R 键,在运行中输入 regedit 回车,打开注册表 2、然后定位到 HKEY_CLASSES_ROOT\CLSID\{679f85cb-0220-4080-b29b-5540cc05aab6}\ShellFolder 中 3、这时需要对 ShellFolder 进行权限修改,不然是没法修改该项下的数据。参考 Win10注册表获取权限的方法 4、得到权限后,再把把右

Win10 - 彻底删除OneDrive的方法

一、删除程序     方法一:         运行中输入 %LocalAppData%\Microsoft\OneDrive\ ,查看版本号。运行cmd 命令,输入 %LocalAppData%\Microsoft\OneDrive\版本号\OneDriveSetup /uninstall。这个命令可以卸载掉大多的OneDrive程序,剩余的可以自行删除     方法二:         先