c# - 如何在wpf c#中禁用devexpress主题窗口的上下文菜单
问题描述
当我使用鼠标右键单击标题栏时,我试图禁用 devexpress 的 ThemedWindow 弹出的上下文菜单。
我使用了下面的代码,它在“Window”中工作,但“ThemedWindow”不起作用:
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
}
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
IntPtr windowHandle = new WindowInteropHelper(this).Handle;
HwndSource hwndSource = HwndSource.FromHwnd(windowHandle);
hwndSource.AddHook(new HwndSourceHook(WndProc));
}
private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
if (msg == 0xa4)
{
handled = true;
}
return IntPtr.Zero;
}
如果我想在 ThemedWindow 中做同样的事情,我应该怎么做?
解决方案
推荐阅读
- javascript - 为什么这个 fetch 错误处理不起作用?
- django - 带有 3 个选项的 Django Filter BooleanFilter - True、False 和 Both
- c++ - 是否允许比较 static_assert 中静态类字段的指针?
- docker - 如何避免将目录名称自动添加到 docker-compose yml 中指定的多个 docker 卷?
- python - Pandas 按范围线性减少列值
- filter - MDX - 使用最早的年月查找最早的日期
- python - 当系统(Windows 10)退出睡眠模式时,Python 可执行文件崩溃
- mongodb - 在集群模式下在 Spark 中的 MongoPartition 中获取 ClassNotFoundException,在本地模式下,代码运行良好。如何解决?
- excel - 如何在特定工作表中连续输入数字并自动转到下一行
- swift - CollectionView PerformBatchUpdates BAD_ACCESS | iOS 15 | Xcode 13 测试版