我想移动无边界窗口,并且在采用Prism框架之前,请按以下步骤进行操作:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
MouseDown += Window_MouseDown;
}
private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Left)
{
DragMove();
}
}
}
但是我不知道如何在MainWindowViewModel.cs(视图模型)中使用Prism时实现此功能,看来[[InvokeCommandAction可以为按钮等元素传递事件参数,但对我而言,它不适用于窗口。
有人可以帮我吗?提前致谢。我不知道this应该是什么,但是我假设它是
[当视图上发生某些事件时如何调用视图模型:
最干净的选项是附加行为。另外,您可以使用像DevExpress'InvokeCommandAction
这样的EventToCommand
变体,该变体支持转发参数。