当前位置:网站首页>win10 uwp 自定义控件 SplitViewItem
win10 uwp 自定义控件 SplitViewItem
2022-08-09 16:53:00 【林德熙】
本文主要是因为汉堡菜单里面列出的菜单很多重复的图标和文字,我把它作为控件,因为是随便写,可能存在错误,如果发现了,请和我说或关掉浏览器,请不要发不良言论。
我们使用汉堡菜单,经常需要一个
需要一个图标和一个文字
我开始写一个TextBlock做图标,一个写文字
<ListViewItem.Content>
<StackPanel Orientation="Horizontal">
<TextBlock Margin="10,10,10,10" FontFamily="Segoe MDL2 Assets"
Text=""></TextBlock>
<TextBlock Margin="10,10,10,10" Text="登录"></TextBlock>
</StackPanel>
</ListViewItem.Content>因为需要写3个地方是不一样,一个是文字、一个图标还有一次复制,我觉得复制不好,因为我还有很多软件,如果每个都这样,那么在TextBlock使用
很多都是一样的
一个方法是自己创建控件,我们右击View文件夹添加控件
在控件写两个TextBlock,一个做图标,一个写文字
<Grid>
<StackPanel Orientation="Horizontal">
<TextBlock Margin="10,10,10,10" FontFamily="Segoe MDL2 Assets"
Text="{x:Bind IconString}"></TextBlock>
<TextBlock Margin="10,10,10,10" Text="{x:Bind Text}"></TextBlock>
</StackPanel>
</Grid>然后在SplitViewItem.xaml.cs
属性IconString,Text
public static readonly DependencyProperty IconStringProperty = DependencyProperty.Register(
"IconString", typeof(string), typeof(SplitViewItem), new PropertyMetadata(default(string)));
public string IconString
{
set
{
SetValue(IconStringProperty, value);
}
get
{
return (string) GetValue(IconStringProperty);
}
}
public static readonly DependencyProperty TextProperty = DependencyProperty.Register(
"Text", typeof(string), typeof(SplitViewItem), new PropertyMetadata(default(string)));
public string Text
{
set
{
SetValue(TextProperty, value);
}
get
{
return (string) GetValue(TextProperty);
}
}我把SplitViewItem扔View文件夹,在命名空间使用EncryptionSyncFolder.View
` xmlns:view=”using:EncryptionSyncFolder.View”`
本来需要很长的代码,现在修改成为一点点,其实就是导入我的自定义控件,首先在上面的代码是把view用作我的控件所在文件夹,反人类的Segoe MDL2 Assets 可以在http://modernicons.io/segoe-mdl2/cheatsheet/,找到你要的图标
<ListViewItem>
<ListViewItem.Content>
<Grid>
<view:SplitViewItem IconString="" Text="设置"></view:SplitViewItem>
</Grid>
</ListViewItem.Content>
</ListViewItem>SplitView 从右划出
修改PanelPlacement。
边栏推荐
- 论文解读:Deep-4MCW2V:基于序列的预测指标,以鉴定大肠杆菌中的N4-甲基环胞嘧啶位点
- [Code Audit] - PHP project class RCE and files include download and delete
- 基于CAP组件实现补偿事务与幂等性保障
- LINE Verda Programming Contest (AtCoder Beginner Contest 263) A~E 题解
- 动态RDLC报表(一)
- 逻辑越权和水平垂直越权支付篡改,验证码绕过,接口
- leetcode/链表中环的入口节点
- In-depth understanding of MySQL common data types and data type selection optimization
- 自动生成设备节点
- eyb:Redis学习(3)
猜你喜欢
随机推荐
.NET 6 study notes (4) - Solve the Nullable warning in VS2022
.NET 6学习笔记(4)——解决VS2022中Nullable警告
Guo Wei (Guo Daxia): Nine Yes or No about open source
搭建Zabbix监控系统
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
试试使用 Vitest 进行组件测试,确实很香。
从事软件测试一年,只会基础的功能测试,怎么进一步学习?
2022 全球 AI 模型周报
Volatile:JVM 我警告你,我的人你别乱动
方舟单机/管理员特殊物品指令代码大全
LINE Verda Programming Contest (AtCoder Beginner Contest 263) A~E 题解
郭炜(郭大侠):九个关于开源的 Yes or No
ABP 6.0.0-rc.1的新特性
openEuler Xiong Wei: How do you view the SIG organization model in the open source community?
Lagrange interpolation formula matlab implementation
秋招面试大厂总被刷下来,你这样做保准你事半功倍!
Apache Doris Community PMC Yang Zhengguo: How do open source projects strike a balance between their own and the community's needs?
2022秋招面试宝典,啃完面试稳了
偷偷盘点一下各大互联网公司的实习薪资
[Code Audit] - PHP project class RCE and files include download and delete









