![]() |
1
110
WPF使这一点变得非常微不足道:它可能需要10分钟或更少的时间。步骤如下:
就这些了。 使用Expression Blend生成以下工作代码大约需要8分钟:
代码隐藏:
因为wpf是常规的.NET库之一,所以答案是肯定的。 是 可以通过“常规.NET库”来实现这一点。 如果你在问是否有一种不使用WPF的方法可以做到这一点,答案仍然是肯定的,但这是非常复杂的,需要5天以上的时间,而不是5分钟。 |
![]() |
2
16
我接着创建了一个codeplex站点,其中包括“ToastPopups”和“HelpBallots”控件。这些版本比下面描述的功能更多。 https://toastspopuphelpballoon.codeplex.com . 对于我所寻找的解决方案来说,这是一个很好的起点。为了满足我的要求,我做了一些修改:
这是我的XAML
后面的代码
来自ViewModel的调用:
XAML中引用的样式:
更新: 当窗体关闭以“除去”其他窗口时,我添加了这个事件处理程序。
|
![]() |
3
7
以上代码是经过改进的@ray Burns方法版本。添加了时间间隔代码。这样通知窗口将在4秒后关闭。 将窗口称为,
|
![]() |
4
2
|
![]() |
5
0
请注意,调用线程必须是STA,因为许多UI组件都需要这样做,同时在System.Timers.Timer Elapsed事件下写入以下代码
在Window1构造函数下:
|
![]() |
6
0
我使用上面的答案来设计我自己的通知窗口,在我看来,它对用户更友好,并且使用了一些花了我一点时间来弄清楚的技术。分享以防它帮助其他人。
XAML:
代码落后:
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |
![]() |
Barta · WPF MVVM不更新视图 6 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 6 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 6 月前 |
![]() |
Nostromo · 来自背景对象的工具提示 10 月前 |
![]() |
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
![]() |
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
![]() |
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |