更新:我們仍在使用XP在工作中,我得到了我的解決方案的工作,但現在知道,Vista和以後有我要的孤立會話實現一個WCF IPC ...Windows服務通知用戶可見
我有一個Windows服務,需要通知用戶發生某種類型的事件。我決定,類似於電子郵件通知消息的東西會有意義。使用WPF做這樣一個簡單的UI也是有意義的。這可以讓我學習一些基礎知識。
我運行一個線程:
然後,我設置了對象,並調用調用DoubleAnimation.BeginAnimation
private void RunUserNotificationOnIndependantThread()
{
UserNotificationWithImage test = new UserNotificationWithImage();
test.Title = _title;
test.Url = _url;
test.Message = _message;
test.LoadUserNotification();
}
public void LoadUserNotification()
{
Rect workAreaRectangle = System.Windows.SystemParameters.WorkArea;
Left = workAreaRectangle.Right - Width - BorderThickness.Right;
Top = workAreaRectangle.Bottom - Height - BorderThickness.Bottom;
_fadeInAnimation.Completed += new EventHandler(_fadeInAnimation_Completed);
// Start the fade in animation
BeginAnimation(UserNotificationBase.OpacityProperty, _fadeInAnimation);
}
調試器到達BeginAnimation(...)的方法,並沒有窗口出現。這是甚至可能的,或者我在做這個錯誤的嘗試?
的UserNotification代碼是基於由尼克·安德森在博客:WPF Desktop Alert blog
感謝您的幫助!
感謝您的幫助,我沒有意識到孤立的桌面。我將能夠得到這個工作。這很有意義,這將需要IPC。 – javelinBCD 2009-02-11 16:25:35