mirror of
https://github.com/ckaczor/wpf-notifyicon.git
synced 2026-01-14 01:25:45 -05:00
32 lines
1.6 KiB
XML
32 lines
1.6 KiB
XML
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:tb="http://www.hardcodet.net/taskbar"
|
|
xmlns:local="clr-namespace:Windowless_Sample">
|
|
|
|
<!-- The taskbar context menu - the first row is a dummy to show off simple data binding -->
|
|
<!--
|
|
The "shared" directive is needed if we reopen the sample window a few times - WPF will otherwise
|
|
reuse the same context menu (which is a resource) again (which will have its DataContext set to the old TaskbarIcon)
|
|
-->
|
|
<ContextMenu x:Shared="false" x:Key="SysTrayMenu">
|
|
<MenuItem Header="Show Window" Command="{Binding ShowWindowCommand}" />
|
|
<MenuItem Header="Hide Window" Command="{Binding HideWindowCommand}" />
|
|
<Separator />
|
|
<MenuItem Header="Exit" Command="{Binding ExitApplicationCommand}" />
|
|
</ContextMenu>
|
|
|
|
|
|
<!-- the application's NotifyIcon - started from App.xaml.cs. Declares its own view model. -->
|
|
<tb:TaskbarIcon x:Key="NotifyIcon"
|
|
IconSource="/Red.ico"
|
|
ToolTipText="Double-click for window, right-click for menu"
|
|
DoubleClickCommand="{Binding ShowWindowCommand}"
|
|
ContextMenu="{StaticResource SysTrayMenu}">
|
|
|
|
<!-- self-assign a data context (could also be done programmatically) -->
|
|
<tb:TaskbarIcon.DataContext>
|
|
<local:NotifyIconViewModel />
|
|
</tb:TaskbarIcon.DataContext>
|
|
</tb:TaskbarIcon>
|
|
|
|
</ResourceDictionary> |