Windows Phone 7玻璃框消息提示

在上一篇博客《Windows Phone 7 最新的开发工具库》中介绍了Phoney项目 ,其中就有介绍到一个淡入淡出的消息提示,本文将扩展下这个消息提示,即让 提示消息出现玻璃边框,类似于Windows 7窗体的效果。

先来看下运行后的效果:

其实说穿了无非就是给弹出框加上玻璃样式。

具体的改法如下:

打开PhoneyTools项目下的FadingMessage.cs文件,找到其中的 StandardMessage方法,添加如下代码即可

#region 边框
        LinearGradientBrush brush = new 

LinearGradientBrush();
        brush.EndPoint = new Point(0.5, 

1);
        brush.StartPoint = new Point(0.5, 0);

GradientStop gs1 = new GradientStop();
        gs1.Color = 

Color.FromArgb(58, 11, 32, 45);
        gs1.Offset = 0;

        GradientStop gs2 = new GradientStop();

gs2.Color = Color.FromArgb(62, 255, 255, 255);
        gs2.Offset 

= 0.25;

        GradientStop gs3 = new GradientStop();
        gs3.Color = Color.FromArgb(255, 255, 255, 255);

gs3.Offset = 0.5;

        GradientStop gs4 = new 

GradientStop();
        gs4.Color = Color.FromArgb(62, 255, 255, 

255);
        gs4.Offset = 0.75;

        GradientStop 

gs5 = new GradientStop();
        gs5.Color = Color.FromArgb(191, 

255, 255, 255);
        gs5.Offset = 1;

GradientStopCollection gsc = new GradientStopCollection();

 gsc.Add(gs1);
        gsc.Add(gs2);
        gsc.Add

(gs3);
        gsc.Add(gs4);
        gsc.Add(gs5);

        brush.GradientStops = gsc;
        #endregion

        #region 背景
        LinearGradientBrush brushForbg = 

new LinearGradientBrush();
        brushForbg.EndPoint = new 

Point(0.5, 1);
        brushForbg.StartPoint = new Point(0.5, 

0);
        GradientStop gsBg1 = new GradientStop();

gsBg1.Color = Color.FromArgb(33, 255, 255, 255);

gsBg1.Offset = 0;

        GradientStop gsBg2 = new 

GradientStop();
        gsBg2.Color = Color.FromArgb(192, 255, 

255, 255);
        gsBg2.Offset = 0.287;

GradientStop gsBg3 = new GradientStop();
        gsBg3.Color = 

Color.FromArgb(255, 255, 255, 255);
        gsBg3.Offset = 

0.683;

        GradientStop gsBg4 = new GradientStop();
        gsBg4.Color = Color.FromArgb(33, 255, 255, 255);

 gsBg4.Offset = 1;

        GradientStopCollection gsc2 = 

new GradientStopCollection();
        gsc2.Add(gsBg1);

  gsc2.Add(gsBg2);
        gsc2.Add(gsBg3);

gsc2.Add(gsBg4);

        brushForbg.GradientStops = 

gsc2;
        #endregion

      var theContainer 

= new Border()
      {
        //Background = 

PhoneBrushes.PhoneContrastBackgroundBrush,
        //BorderBrush 

= PhoneBrushes.PhoneBorderBrush,
        Background 

=brushForbg,//修改为透明背景
        BorderBrush = brush,//修改为

玻璃边框
        BorderThickness = 

PhoneThicknesses.PhoneBorderThickness,
        CornerRadius = new 

CornerRadius(5)
      };

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索new
, color
, cornerradius
offset
yotaphone3最新消息、surfacephone最新消息、windows phone、windowsphone、windows phone 10,以便于您获取更多的相关知识。

时间: 2024-11-03 09:29:33

Windows Phone 7玻璃框消息提示的相关文章

怎么关闭Win7右下角弹出的操作中心消息提示

  方法一 关闭当前消息提示 在点击弹出的"操作中心"中的"打开操作中心": 点击打开的"操作中心"右边的"维护": 点击下面出现的"关闭有关'Windows备份'的消息"这个链接: 这个时候的"备份"下的消息变成了"打开有关Windows备份的消息",如下图: 方法二 一次性关闭全部消息提示 由于WIN7的消息提示很多,所以我们有必要全部关闭所有的消息提示. 右击&

Windows Server 2008 R2消息队列MSMQ测试

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   本帖透过 .NET 代码和 Windows 的图形界面,简单测试 Windows Server 2008 R2 中的 MSMQ (Microsoft Message Queue). 消息队列 (也称为 MQ),让在不同时间运行的应用程序,可在异类网络和可能暂时脱机的系统之间通讯.我们撰写的应用程序,可向队列发送消息,或从队列读取消息. 消息队列提供了以下好处:

升级到Windows 7出现Windows Live OneCare的消息如何处理?

我尝试升级到 Windows 7,却收到必须卸载 Windows Live OneCare 的消息.应如何处理? 如果无法通过"添加/删除程序"卸载 OneCare,则必须下载并运行 OneCare 清理实用程序.为此,请按照下列步骤操作: 1. 单击下面的链接,将 OneCare Cleanup 实用程序下载到计算机.然后,单击"保存"将下载程序保存到桌面. 立即下载 OneCare Cleanup 实用程序2. 下载完成后,右键单击桌面上的 OneCareCle

[ymPrompt消息提示组件]3.1版发布

新增配置项:新增fixPosition参数设定是否当页面滚动时使弹出框始终浮动在屏幕的固定位置.新增dragOut参数设定是否允许弹出框拖动到页面范围以外.新增autoClose参数设定是否当用户点击按钮后自动关闭弹出框. 公开的属性和方法接口: 属性:version:当前版本号 如:alert(ymPrompt.version)pubDate:当前版本的发布日期 如:alert(ymPrompt.pubDate);cfg:组件当前的默认配置 方法:setDefaultCfg(cfg):设定组件

MSN消息提示类,网页特效

特效|网页|网页特效 <HTML><HEAD> <SCRIPT language=JavaScript>  <!--    /*  **    ==============================================  **    类名:CLASS_MSN_MESSAGE  **    功能:提供类似MSN消息框  **    示例:      ------------------------------------------------- 

用javascript作消息提示框(类似于QQ用户上线的消息提示)

javascript 在开发项目的时候,需要在有用户消息的时候提醒用户,刚好自己的QQ好友上线,QQ自动弹出一个消息提示,觉得不错.所以用javascript利用popup作了一个类似的功能. <html> <head>  <title>HTMLPage1</title>  <meta name="vs_defaultClientScript" content="JavaScript">  <meta

Login控件:用户登录失败的消息提示

控件 ASP.NET 2.0提供了一套强大的身份验证体系,并且伴随一套登录控件的推出,使得ASP.NET 2.0开发者在做用户注册-登录验证功能模块时大大降低了开发费时. 但是我们发现在使用Login登录控件时我们只能使用它的FailureText 属性获取或设置当登录尝试失败时显示的文本,当登录尝试失败时向用户显示的文本,默认为"您的登录尝试失败,请重试." 但是在使用ASP.NET 2.0的Membership体系时可能产生登录失败的情况不仅仅是用户名/密码不正确而产生的,也能由于

C#开发WINDOWS应用程序时消息的处理

window|程序 WINDOWS应用程序是靠消息驱动的,在VC中我们通过CLASSWIZARD可以为某窗口类添加消息处理函数,CLASSWIZARD将为你添加消息映射,对于WINDOWS消息,生成的消息处理函数重载了基类的虚拟方法.而在C#中如何处理消息呢?本文针对VS.NET BETA1环境下的C#简单地介绍WINDOWS消息以及自定义消息的处理方法. 示例代码下载 17K 一.生成一个名为MSGApplication的工程 工程的建立方法请参考:C#学习笔记之一 二.处理WM_PAINT消

PHP实现弹出消息提示框的两种方法

 这篇文章主要介绍了用PHP实现弹出消息提示框的两种方法,有需要的朋友可以参考一下 方法一:  代码如下: echo "<script>alert('提示内容')</script>";   方法二: 代码如下: echo '<script language="JavaScript">;alert("这是";location.href="index.htm";</script>;'