NotifyIcon does not showing for Core project with TargetFramework net452 or higher
TestNotifyIcon.csproj
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net452</TargetFramework>
<UseWPF>true</UseWPF>
<ApplicationIcon>Dashboard.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<None Remove="Dashboard.ico" />
</ItemGroup>
<ItemGroup>
<Reference Include="Telerik.Windows.Controls">
<HintPath>..\Telerik.Windows.Controls.dll</HintPath>
</Reference>
<Reference Include="Telerik.Windows.Controls.Navigation">
<HintPath>..\Telerik.Windows.Controls.Navigation.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Resource Include="Dashboard.ico" />
</ItemGroup>
</Project>
MainWindow.xaml
<Window x:Class="TestNotifyIcon.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
Title="MainWindow" Height="450" Width="800"
x:Name="_this">
<Grid>
<TextBlock x:Name="MessageTextBlock"
TextAlignment="Center"
VerticalAlignment="Center"
Text="Test"/>
<telerik:RadNotifyIcon x:Name="NotifyIcon"
ShowTrayIcon="True"
TooltipContent="{Binding Title, ElementName=_this, Mode=OneWay}"
TrayIconSource="/TestNotifyIcon;component/Dashboard.ico"
PopupActivationMouseEvent="All"
PopupContent="{Binding Text, ElementName=MessageTextBlock, Mode=OneWay}">
</telerik:RadNotifyIcon>
</Grid>
</Window>
6 Answers, 1 is accepted
Hello Aleksey,
Thank you for the shared code snippet.
Can you try setting the GuidItem property and let me know, if that helps? You can read some more about it in the Getting Started article.
I hope you find this helpful.
Regards,
Vladimir Stoyanov
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.
Hello Vladimir,
I set GuidItem, but it did not help also
MainWindow.xaml
<Window x:Class="TestNotifyIcon.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
Title="MainWindow" Height="450" Width="800"
x:Name="_this">
<Grid>
<TextBlock x:Name="MessageTextBlock"
TextAlignment="Center"
VerticalAlignment="Center"
Text="Test"/>
<telerik:RadNotifyIcon x:Name="NotifyIcon"
ShowTrayIcon="True"
TooltipContent="{Binding Title, ElementName=_this, Mode=OneWay}"
TrayIconSource="/TestNotifyIcon;component/Dashboard.ico"
GuidItem="00000001-0002-0003-0004-000000000005"
PopupActivationMouseEvent="All"
PopupContent="{Binding Text, ElementName=MessageTextBlock, Mode=OneWay}">
</telerik:RadNotifyIcon>
</Grid>
</Window>
Hello Aleksey,
Thank you for the updated.
I am attaching a sample project, which I prepared based on the shared description. On my end, the RadNotifyIcon is shown as intended with it.
Can you try it out on your end and let me know how it goes?
Regards,
Vladimir Stoyanov
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.
Hello Vladimir,
I tried your project - it's worked, the problem was in the GuidItem - need to use new guid ("00000001-0002-0003-0004-000000000005" is not working for me).
Thank you
Hello Vladimir,
Popup doesn't showing with current markup
MainWindow.xaml
<Window x:Class="TestNotifyIcon.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
mc:Ignorable="d"
Title="MainWindow"
Height="450"
Width="800">
<Grid>
<telerik:RadNotifyIcon x:Name="NotifyIcon"
GuidItem="020fea20-de2d-411f-87dd-111cd1e4f7fc"
PopupContent="Hello"
PopupActivationMouseEvent="All"
PopupCloseMode="Deactivate"
PopupShowDuration="3000"
ShowTrayIcon="True"
TrayIconSource="/TestNotifyIcon;component/SDK icon.ico">
<telerik:RadNotifyIcon.PopupContentTemplate>
<DataTemplate>
<Border Background="White">
<TextBlock Text="{Binding}" />
</Border>
</DataTemplate>
</telerik:RadNotifyIcon.PopupContentTemplate>
</telerik:RadNotifyIcon>
</Grid>
</Window>
Hello Aleksey,
Thank you for the shared sample code.
We are aware of this scenario and it is already logged in our feedback portal: NotifyIcon: The popup does not appear at the correct location under .Net Core.
For the time being, as a workaround, I can suggest manually opening the popup in the TrayIconMouseUp event. I am attaching the sample project updated to demonstrate a possible approach for your reference.
Hope this helps.
Regards,
Vladimir Stoyanov
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.