被一个哭笑不得的Bug折腾掉了近1个小时,记录下。
基类:
public partial class MultiDrawFileBaseView : UserControl
{
public DrawMode DrawMode
{
get { return (DrawMode)GetValue(DrawModeProperty); }
set { SetValue(DrawModeProperty, value); }
}
public static readonly DependencyProperty DrawModeProperty =
DependencyProperty.Register("DrawMode", typeof(DrawMode), typeof(MultiDrawImgView),
new PropertyMetadata(DrawMode.Drag, (sender, args) =>
((MultiDrawFileBaseView)sender).OnDrawModeChanged()));
private void OnDrawModeChanged()
{
if (this.DrawMode == DrawMode.Drag)
this.MultiDrawBoard.IsEnabled = false;
else
{
this.MultiDrawBoard.IsEnabled = true;
if (this.DrawMode == DrawMode.Draw)