12 2012 档案
摘要:想在Silverlight中实现一个消息提醒功能,类似于QQ,在右下角弹出窗体。但发现Silverlight中的子窗体都没有类似WinForm中的StartPostion或Location属性,不能定义窗体出现的位置,好像还不能游离于父窗体之外 ,简单来说就是做不到一直在右下角显示。好在SL4中新增了一个功能NotificationWindow,用这个可以勉强实现我们所需的功能。但用了NotificationWindow不得不吐槽一下,做得和鸡肋一样,有太多的限制了:1 一次只能显示一个。2 高度不能超过100,宽度不能超过400。3 只能在OOB模式下使用。4 显示时间最大不能超过30S。5
阅读全文
摘要:这篇文章是为了收集Silverlight中的一些技巧,会不定时更新。1.读取外部XML,通过WebClient异步下载。注意,XML文件要放在SL的WEB项目中。 /// /// 获取URL地址 /// /// public static string GetURL() { Uri uri = Application.Current.Host.Source; string url = uri.AbsoluteUri.Replace(uri.AbsolutePath, stri...
阅读全文
摘要:1 部署IIS1.1 安装WASIIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(Windows Process Activation Service),即windows进程激活服务。打开控制面板--程序和功能--打开或关闭windows功能,安装WAS,如图:安装完毕后在Services窗口中可以到到如下服务:Windows Process Activation Service;Net.Msmq Listener Adapter;Net.Pipe Listener Adapter;Net.Tcp Listener Adapter;Net.Tcp Por
阅读全文
摘要:WPF程序也可以很轻松的实现类似QQ那样最小化到任务栏的功能。 WindowState ws; WindowState wsl; NotifyIcon notifyIcon; #region Constructions public MainWindow() { InitializeComponent();//显示托盘。 icon(); //保证窗体显示在上方。 wsl = WindowState; ...
阅读全文
摘要:通过后台代码来自定义一个Grid//实例化一个Grid Grid grid = new Grid(); //设置RowDefinition RowDefinition row1 = new RowDefinition(); row1.Height = new GridLength(20); grid.RowDefinitions.Add(row1); RowDefinition row2 = new RowDefinition(); row2...
阅读全文
摘要:主要是用到DoubleAnimation 标签:<Canvas x:Name="c1" Margin="2,25,2,2"> <Canvas.Triggers> <EventTrigger RoutedEvent="Canvas.Loaded" > <BeginStoryboard> <Storyboard x:Name="animation" RepeatBehavior="Forever" > <Dou...
阅读全文