c#,使用WPF的Adorner实现iPhone上新邮件或消息提示效果----实现(一)

一、背景介绍

首先,让我们看一下iPhone上的新邮件提示效果。

在邮件图标的右上角会出现未读的新邮件数量,苹果的这种设计即简洁又精致,而且相当的实用。

那么经典的效果当然要用我们的实际行动来膜拜!^_^

 

二、最终效果预览

    在该篇文章的最后分享了代码,^_^。

    

 

三、实现分解

    结构采用自定义按钮+自定义装饰件(Adorner)。

    装饰件顾名思义就是用来作装饰用的,好处就是:我们以前都是自己写个控件然后在控件上绘制所有的效果,

而现在有了它,我们可以将一些效果独立出来做成一种装饰件,重用在其他想使用该效果的控件上,增强了

效果的解耦和重用。

 

1、自定义按钮(PromptableButton)

   接下来我们编写一个继承自Button类的PromptableButton。

internal class PromptableButton : Button {
    //省略...
}

   该按钮需要一个提示数量(PromptCount)属性用于最终的右上角提示显示用,做成依赖属性是为了绑定给用作显示的XAML代码。

   CoercePromptCountCallback用于限制PromptCount不能小于0。

        public int PromptCount {
        
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值