我在卡利微視圖和視圖模型如下:爲什麼caliburn微調用這種方法,當它不應該這樣做?
觀點:
<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:
我發現,如果綠色矩形從左側開始= 1(canvas.Left = 「1」),這不會發生。
很奇怪。原因似乎是對'view.DragMove()'的調用。沒有那條線,'CloseApp'沒有被調用。 –