私はMasterWindow内のページを読み込むことができるNavigationWindowを使用しているwpfアプリケーションを持っています。任意のwpfページからアクセスできるballontipのヘルパークラスを作成する
通知機能をhttp://www.codeproject.com/KB/WPF/wpf_notifyicon.aspxに追加しようとしていますが、通知ウィンドウを表示することができます。
私が読み込まれたページのいずれかからMyNotifyIconにアクセスすることができますヘルパークラスを作成することができるようにしたい私のnavigationwindow
<tb:TaskbarIcon x:Name="MyNotifyIcon" ToolTipText="My Application" IconSource="/Images/Icons/TB.ico"/>
にtaskbaritemを追加しました。私は私のヘルパークラスからコントローラ「MyNotifyIcon」を見つけるための正しい方法を知らないしかし、私は
public static void DisplayMessageArea(string messageToDisplay)
{
var balloon = new StandardNotification {BalloonMessage = messageToDisplay };
//TaskbarIcon tb = (TaskbarIcon)MasterWindow.Resources.FindName("MyNotifyIcon");
//tb.ShowCustomBalloon(balloon,PopupAnimation.Slide,4000);
}
のようなものを考えていました。
誰かが正しい方向に向かうことができますか?
名前付きGUIコントロールを直接操作するプレゼンテーションレイヤーコードでヘルパークラスを使用したいのはなぜですか?そのtb.ShowCustomBalloon()はあなたの機能を達成するための唯一のAPIですか、それともXAMLを通して行うことができますか? –
理想的にはすべてのコードを通して。私は新しいタバコを作成した場合、私はそれを閉じることができませんでした私のバルーンを表示した後に私が必要なたびに発見した。 私はこのようなヘルパーを呼び出すことができることを望んでいました。
Notification.DisplayMessageArea(string.Format( "Welcome back {0}"、CustomerName)); –