WPF学习笔记

WPF侧边菜单栏实现

使用了page加载页面,而不是tabcontrol的形式,因为本质上导航页只能显示一种页面,tab简单,有现成的meterial design模板可以套用,但为了闲着没事追求高品质,尝试了page加载。当然也非常不成熟。
学习了油管的视频,视频出处:油管视频
1:0.9999复刻效果如下:

WPF侧边栏学习效果


在这里插入图片描述
过程中出现的问题:

  1. 在使用代码段propdp设置完用户自定义控件a的DependencyProperty,并在主窗口添加用户自定义控件a时出现错误:
    错误 XDG0003 默认值类型与属性“Navlink”类型不匹配。
    解决方法:将public static readonly DependencyProperty NavlinkProperty =
    DependencyProperty.Register(“Navlink”, typeof(Uri), typeof(NavButton), new PropertyMetadata(0));
    中的PropertyMetadata改为null而不是0。修改后如下:
    public static readonly DependencyProperty NavlinkProperty =
    DependencyProperty.Register(“Navlink”, typeof(Uri), typeof(NavButton), new PropertyMetadata(null));
  2. 修改1问题无报错后,图标又显示不出来,原因:使用了meterial design的主题,在app.xaml文件中删除或注释这两句
 <!--<materialDesign:CustomColorTheme BaseTheme="Light" PrimaryColor="FloralWhite" SecondaryColor="DarkBlue"/>-->
 <!--<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />-->

不同的地方:

  1. Icon图标的表达,因为是用阿里的矢量图标库,教程中又是使用Geometry path类型的方式表示图标。因为又借鉴了这位博主的方法Svg 图标转换成Wpf path Geometry
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值