当前位置:网站首页>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。
边栏推荐
猜你喜欢

Detailed explanation of JVM memory model and structure (five model diagrams)

Volatile:JVM 我警告你,我的人你别乱动

50道Redis面试题,来看看你会多少?

What platform is EPIC?

我不写单元测试,被批了

uniapp电影购票选座系统源码

【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例...

approach和method的区别

Volatile: JVM I warn you, my people don't move

JMeter notes 6 | JMeter recording agent (configuration)
随机推荐
An in-depth understanding of the implementation principle of Hybrid
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
ref的使用
Can't install the Vmware virtual machine on the Ark Kai server?
What you should know about futures account opening
动态RDLC报表(二)
.NET 6 study notes (4) - Solve the Nullable warning in VS2022
【.NET6+Modbus】Modbus TCP协议解析、仿真环境以及基于.NET实现基础通信
无需支付688苹果开发者账号,xcode13打包导出ipa,提供他人进行内测
基于ABP和Magicodes实现Excel导出操作
Axure实现表格带滚动条
《.NET物联网从零开始》系列
【工业数字化大讲堂 第二十一期】企业数字化能碳AI管控平台,特邀技术中心总经理 王勇老师分享,8月11日(周四)下午4点
Redis的那些事:一文入门Redis的基础操作
Smart Tool Management System
A carnival of art and technology, cloud XR supports Anaya 2022 Sandbox Immersive Art Season
Ark Standalone/Administrator Special Item Command Codes
论文解读:Deep-4MCW2V:基于序列的预测指标,以鉴定大肠杆菌中的N4-甲基环胞嘧啶位点
体验远超Hue,这才是技术人员最喜欢的SQL工具
试试使用 Vitest 进行组件测试,确实很香。