Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在WPF中接收WM_lbuttonDBLK消息?_Wpf - Fatal编程技术网

如何在WPF中接收WM_lbuttonDBLK消息?

如何在WPF中接收WM_lbuttonDBLK消息?,wpf,Wpf,我想在WPF应用程序中处理WM_lbuttonDBLK消息。 这是我的密码: public MainWindow() { InitializeComponent(); ComponentDispatcher.ThreadFilterMessage += ComponentDispatcher_ThreadFilterMessage; this.Loaded += MainWindow_Loaded; } private vo

我想在WPF应用程序中处理WM_lbuttonDBLK消息。 这是我的密码:

public MainWindow()
    {
        InitializeComponent();
        ComponentDispatcher.ThreadFilterMessage += ComponentDispatcher_ThreadFilterMessage;
        this.Loaded += MainWindow_Loaded;
    }
    private void ComponentDispatcher_ThreadFilterMessage(ref MSG msg, ref bool handled)
    {
        if (msg.message == 0x0203)//WM_LBUTTONDBLCLK message
        {
            //do something
        }
    }
但是我无法接收WM_lbuttondblck(0x0203)消息。在这个链接()中,我知道了

只有具有CS_DBLCLKS样式的窗口才能接收WM_lbuttondblck消息


我不知道如何在WPF窗口中设置CS_DBLCLKS样式。有人能帮忙吗?

到目前为止,找不到在wpf中设置此样式的方法。但我用另一种方式解决了。

计算两条
WM_LBUTTONDBCLK
消息的时差,如果时间跨度大于DoubleClickTime(通过
GetDoubleClickTime()
)获取),则不执行任何操作