我有一个散点图,里面有一些项目,我用Orientation和Center放置。 现在我希望在程序运行时缩放,旋转和移动散射视图项目后重置散点图项目的位置。
目前我这样做:
private void Reset_ContactTapGesture(object sender,Microsoft.Surface.Presentation.ContactEventArgs e)
{
item1.Center = new Point(150,150);
item1.Orientation = 15;
item1.Width = 100;
item1.Height = 150;
}
有更好的方法吗?
答案 0 :(得分:0)
不,不是真的。 :) 散点图没有开始或默认位置的概念 - 当首次添加项目时,它都是随机的(除了设置为SV IIRC的20%的大小)。唯一的方法是通过手动操作值来实现。
我想您可以将此逻辑放在viewmodel中,并将VM的属性的宽度,高度,中心和方向数据绑定。然后,VM可以使用reset方法或relay命令将值恢复为某种默认值。它与你在代码隐藏方面做的基本相同。