我下载了一个名为TaskbarNotification
的nuget,其中包含一个名为TaskbarIcon
的类。
下一个代码抛出一个异常,我不知道如何修复它。
例外是告诉我URI的格式不正确。
但是,如果我没有将IconSource
属性设置为任何内容,那么一切都可以在我的应用程序中运行。
var mySource = new BitmapImage(new Uri(@"..\..\Icons\thumbs-up.jpg", UriKind.Relative));
var icon = new TaskbarIcon();
icon.IconSource = mySource;
你能帮帮我吗?
答案 0 :(得分:2)
如果您正在使用Hardcodet.Wpf.TaskbarNotification中的TaskbarIcon,我所做的只是创建一个资源字典项;
<ResourceDictionary
xmlns:tb="http://www.hardcodet.net/taskbar">
<tb:TaskbarIcon
x:Key="MyNotifyIcon"
IconSource="/Icons/ico-portail.ico"
ToolTipText="hello world">
<tb:TaskbarIcon.TrayToolTip>
<Border
Background="LightBlue"
BorderBrush="CadetBlue"
BorderThickness="2"
CornerRadius="4"
Opacity="0.8"
Width="160"
Height="40">
<TextBlock
Text="Tooltip of tray-icon"
HorizontalAlignment="Center"
VerticalAlignment="Center"
/>
</Border>
</tb:TaskbarIcon.TrayToolTip>
从我的代码中调用if,就像它一样简单;
tb = (TaskbarIcon)FindResource("MyNotifyIcon");
tb.Icon = new System.Drawing.Icon(@"../../Icons/new.ico");
不要忘记给参考号打电话;
的更多详情使用Hardcodet.Wpf.TaskbarNotification;