我正在编写一个自定义的Wpf控件,并且我需要在尽可能早的时候获取对包含窗口的HwndSource的引用。这将是1)在我的控件的构造函数中,如果可能的话,或者2)在控件被添加到显示层次结构时。
如何检测HwndSource何时可用/是否可用?我计划使用如下代码获取一个引用:
var source = HwndSource.FromVisual(this) as HwndSource;
我试图在WPF中添加全局热键。
var helper = new WindowInteropHelper(this);
var handle = helper.Handle;
var source = HwndSource.FromHwnd(handle);
当我将这段代码放入OnInitialized重写方法中时,它返回handle变量的值0,并在HwndSource.FromHwnd(handle)中失败。
但是,当我把它放在OnSourceInitialized重写方法中时,它会为handle变量返回一些随机值,并在HwndSource.F
我正在制作一个简单的WPF程序,从剪贴板上读取。程序将有一个带有上下文菜单的通知图标。现在是我的问题。
如何从CloseCBViewer()、InitCBViewer()从MainWindow从NotifyIconViewModel调用方法,以便在ExitCommand中使用它们来断开剪贴板的连接,并在上下文菜单中添加断开连接和连接选项。
对于系统托盘图标,我使用如下:
NotifyIconViewModel.cs
public class NotifyIconViewModel
{
public ICommand ExitCommand
{
get