这是一个示例代码:
public class MyParent : INotifyPropertyChanged
{
List<MyChild> MyChildren;
public bool IsChanged
{
get
{
foreach (var child in MyChildren)
{
if (child.IsChanged) return true;
}
return false;
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void RaiseChanged(string propName)
{
if (PropertyChanged != null)
PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propName));
}
}
public class MyChild : INotifyPropertyChanged
{
private int _Value;
public int Value
{
get
{
return _Value;
}
set
{
if (_Value == value)
return;
_Value = value;
RaiseChanged("Value");
RaiseChanged("IsChanged");
}
} …Run Code Online (Sandbox Code Playgroud) 标题几乎是不言自明的,但为了补充事实,我Canvas在 my 内部使用了一个 large ,ViewBox而 myViewBox被放置在一个ScrollViewer. 我已经为MouseMoveand设置了事件处理程序MouseWheel,并且我正在使用myViewbox.WidthandmyViewbox.Height来更改缩放级别(我不确定这是正确的方法)。现在我被困在如何将缩放原点设置为我的鼠标指针位置。
提前致谢。