当前位置:网站首页>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。
边栏推荐
猜你喜欢
![[SUCTF 2019]CheckIn](/img/4a/cae4dbe47c3b9d0fb37fe337bb5c3f.png)
[SUCTF 2019]CheckIn

一口气拿下6个大厂offer,是什么水平

最新!2022版新员工基础安全知识教育培训PPT,企业拿去直接用
![[ Kitex Source Code Interpretation ] Request to retry](/img/d9/c1871c15cc9124e919d22c9adcc75b.png)
[ Kitex Source Code Interpretation ] Request to retry

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

The principle implementation of handwritten flexible.js, I finally understand the multi-terminal adaptation of the mobile terminal

论文解读:Deep-4MCW2V:基于序列的预测指标,以鉴定大肠杆菌中的N4-甲基环胞嘧啶位点

Problems Existing in Hardware Development of Electronic Products

学长告诉我,大厂MySQL都是通过SSH连接的

JVM内存模型和结构详解(五大模型图解)
随机推荐
The most complete architect knowledge map in history
从事软件测试一年,只会基础的功能测试,怎么进一步学习?
方舟单机/管理员特殊物品指令代码大全
approach和method的区别
动态RDLC报表(四)
重谈联想5G编码投票事件
WinForm(三)揭开可视化控件的面纱
How to choose a good SaaS knowledge base tool?
低代码平台和专业开发人员——完美搭档?
Detailed explanation of JVM memory model and structure (five model diagrams)
.NET MAUI 跨平台应用开发 I|.NET MAUI 跨平台基础
[Code Audit] - PHP project class RCE and files include download and delete
AI基础环境搭建和设置总文
【机器学习】回归树生成过程及举例理解
在 C# 中如何检查参数是否为 null
最新!2022版新员工基础安全知识教育培训PPT,企业拿去直接用
In-depth understanding of MySQL common data types and data type selection optimization
微软 .NET Core 3.1 年底将结束支持,请升级到.NET 6
What you should know about futures account opening
[极客大挑战 2019]HardSQL