private void Docker_OnSnapFocusChange(object sender, SnapDocker.OnSnapFocusChangeEventArgs e) { if (e.SnapWindowNew != null && e.SnapWindowNew.Window is EditingSnap) { SubscribeEditingSnap(e.SnapWindowNew.Window as EditingSnap); } else if(e.SnapWindowLast != null && e.SnapWindowLast.Window is EditingSnap) { UnSubscribeEditingSnap(e.SnapWindowLast.Window as EditingSnap); } }
private void Docker_OnSnapFocusChange(object sender, SnapDocker.OnSnapFocusChangeEventArgs e) { if (e.SnapWindowNew != null && e.SnapWindowNew.Window is EditingSnap) { this.PropertyStack.Children.Clear(); if(CurrentEditingSnap != null) CurrentEditingSnap.OnSelectedFocusChanged -= CurrentWindow_OnSelectedFocusChanged; CurrentEditingSnap = e.SnapWindowNew.Window as EditingSnap; CurrentEditingSnap.OnSelectedFocusChanged += CurrentWindow_OnSelectedFocusChanged; } else if (e.SnapWindowLast != null && e.SnapWindowLast.Window is EditingSnap) { if (e.SnapWindowLast.Window != CurrentEditingSnap) return; if (CurrentEditingSnap != null) CurrentEditingSnap.OnSelectedFocusChanged -= CurrentWindow_OnSelectedFocusChanged; this.PropertyStack.Children.Clear(); CurrentEditingSnap = null; } }
private void Docker_OnSnapFocusChange(object sender, SnapDocker.OnSnapFocusChangeEventArgs e) { if (e.SnapWindowNew != null && e.SnapWindowNew.Window is EditingSnap) { if (CurrentEditingSnap != null) CurrentEditingSnap.OnSelectedFocusChanged -= CurrentEditingSnap_OnSelectedFocusChanged; CurrentEditingSnap = e.SnapWindowNew.Window as EditingSnap; CurrentEditingSnap.OnSelectedFocusChanged += CurrentEditingSnap_OnSelectedFocusChanged; } else if (e.SnapWindowLast != null && e.SnapWindowLast.Window is EditingSnap) { if (CurrentEditingSnap != null) CurrentEditingSnap.OnSelectedFocusChanged -= CurrentEditingSnap_OnSelectedFocusChanged; CurrentEditingSnap = null; } }
private void Docker_OnSnapFocusChange(object sender, SnapDocker.OnSnapFocusChangeEventArgs e) { if(e.SnapWindowNew == null) { if(e.SnapWindowLast != null && e.SnapWindowLast.Window == this.CurrentEditingSnap) { this.CurrentEditingSnap = null; } } else if(e.SnapWindowNew.Window is EditingSnap) { this.CurrentEditingSnap = e.SnapWindowNew.Window as EditingSnap; } }