次のように、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>
およびViewModel
/// </summary>
public void MoveWindow()
{
Window view = this.GetView(null) as Window;
if (view != null)
{
view.DragMove();
}
}
public void CloseApp()
{
}
赤い四角形をクリックしてドラッグすると、左ボタンを放した後、Caliburn micro が CloseApp を呼び出すことに気付きました。
これを行う必要があるのに、なぜこのメソッドを呼び出すのですか?
編集1:
緑の四角形が left=1 (canvas.Left="1") から始まる場合、これは起こらないことがわかりました。