我在 caliburn micro 中有一个视图和视图模型,如下所示:
看法:
<Canvas>
<Rectangle x:Name="CloseApp" Canvas.Top="0" Canvas.Left="0" Fill="green" Opacity="0.2" Height="20" Width="30" />
<Rectangle x:Name="MoveWindow" Canvas.Top="0" Canvas.Left="60" Fill="red" Opacity="0.2" Height="20" Width="964" cal:Message.Attach="[Event MouseLeftButtonDown] = [Action MoveWindow]" />
</Canvas>
和视图模型
/// </summary>
public void MoveWindow()
{
Window view = this.GetView(null) as Window;
if (view != null)
{
view.DragMove();
}
}
public void CloseApp()
{
}
我注意到,当我单击红色矩形并拖动它时,释放左键后,Caliburn 微调用 CloseApp。
为什么它应该这样做时调用这个方法?
编辑1:
我发现如果绿色矩形从 left=1 (canvas.Left="1") 开始,这不会发生。