<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Codelab Blog &#187; WPF</title>
	<atom:link href="http://blog.codelab.co.nz/tag/wpf/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.codelab.co.nz</link>
	<description>Technical Articles and News from Codelab Ltd</description>
	<lastBuildDate>Tue, 17 Jan 2012 13:10:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Using ContextMenuStrip and NotifyIcon classes with WPF</title>
		<link>http://blog.codelab.co.nz/2009/02/10/using-contextmenustrip-and-notifyicon-classes-with-wpf/</link>
		<comments>http://blog.codelab.co.nz/2009/02/10/using-contextmenustrip-and-notifyicon-classes-with-wpf/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 21:44:26 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.codelab.co.nz/?p=69</guid>
		<description><![CDATA[There are many ways to get a notification icon displaying in the system tray, this is how I managed to get it working using Windows Presentation Framework: public partial class ClassName : Window { private System.Windows.Forms.NotifyIcon m_notifyIcon; private System.Windows.Forms.ContextMenuStrip m_contextMenu; public ClassName() { InitializeComponent(); //Initalize the context menu strip m_contextMenu = new System.Windows.Forms.ContextMenuStrip(); System.Windows.Forms.ToolStripMenuItem mI1 [...]]]></description>
			<content:encoded><![CDATA[<p><!--[endif]--></p>
<p class="MsoNormal"><span lang="EN-NZ">There are many ways to get a notification icon displaying in the system tray, this is how I managed to get it working using Windows Presentation Framework:</span></p>
<p class="MsoNormal"><span lang="EN-NZ"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">public</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> <span style="color: blue;">partial</span> <span style="color: blue;">class</span> <span style="color: #2b91af;">ClassName</span> : <span style="color: #2b91af;">Window</span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">{</span></p>
<p class="MsoNormal"><span lang="EN-NZ"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;"> private</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> System.Windows.Forms.<span style="color: #2b91af;">NotifyIcon</span> m_notifyIcon;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;"> private</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> System.Windows.Forms.<span style="color: #2b91af;">ContextMenuStrip</span> m_contextMenu;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">public</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> <span style="color: #2b91af;">ClassName</span>()</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>InitializeComponent();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span style="color: green;">//Initalize the context menu strip</span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>m_contextMenu = <span style="color: blue;">new</span> System.Windows.Forms.<span style="color: #2b91af;">ContextMenuStrip</span>();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>System.Windows.Forms.<span style="color: #2b91af;">ToolStripMenuItem</span> mI1 = <span style="color: blue;">new</span> System.Windows.Forms.<span style="color: #2b91af;">ToolStripMenuItem</span>();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>mI1.Text = <span style="color: #a31515;">&#8220;Menu One&#8221;</span>;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>mI1.Click += <span style="color: blue;">new</span> <span style="color: #2b91af;">EventHandler</span>(Click_Handler);<span style="color: green;"> //Add Click Handler</span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>m_contextMenu.Items.Add(mI1);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>System.Windows.Forms.<span style="color: #2b91af;">ToolStripMenuItem</span> mI2 = <span style="color: blue;">new</span> System.Windows.Forms.<span style="color: #2b91af;">ToolStripMenuItem</span>();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>mI2.Text = <span style="color: #a31515;">&#8220;Menu Two&#8221;</span>;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>mI2.Click += <span style="color: blue;">new</span> <span style="color: #2b91af;">EventHandler</span>(Click_Handler);<span style="color: green;"> //Add Click Handler</span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>m_contextMenu.Items.Add(mI2);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span> </span><span style="color: green;">//Initalize Notify Icon</span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>m_notifyIcon = <span style="color: blue;">new</span> System.Windows.Forms.<span style="color: #2b91af;">NotifyIcon</span>();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span> </span>m_notifyIcon.Text = <span style="color: #a31515;">&#8220;Application Title&#8221;</span>;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>m_notifyIcon.Icon = <span style="color: blue;">new</span> System.Drawing.<span style="color: #2b91af;">Icon</span>(<span style="color: #a31515;">&#8220;Icon.ico&#8221;</span>);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>m_notifyIcon.ContextMenuStrip = m_contextMenu; <span style="color: green;">//Associate the contextmenustrip with notify icon</span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>m_notifyIcon.Visible = <span style="color: blue;">true</span>;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">}</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codelab.co.nz/2009/02/10/using-contextmenustrip-and-notifyicon-classes-with-wpf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

