WPF:重置 scatterviewitems 的位置?

标签 wpf pixelsense scatterview

我有一个散点图,里面有一些项目,我用 Orientation und 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;

有更好的方法吗?

最佳答案

不,不是真的。 :) scatterview 没有开始或默认位置的概念——当第一次添加项目时它都是随机的(除了大小设置为 SV IIRC 的 20%)。唯一的方法就是像您一样,通过手动操作这些值。

我想您可以将此逻辑放在 View 模型中,并将宽度、高度、中心和方向数据绑定(bind)到 VM 上的属性。 VM 然后可以有一个重置方法或 relaycommand 将值恢复为某种默认值。不过,它与您在代码隐藏中所做的基本相同。

关于WPF:重置 scatterviewitems 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872525/

相关文章:

c# - 在没有命令的情况下调用 ViewModel 中的方法

WPF DataBinding 与 RelativeSource 问题

wpf - 相互绑定(bind)两个 Observable 集合

wpf - 在模态模式下显示来自其他进程的 WPF 窗口

wpf - 如何将事件处理程序附加到使用 WPF 中的数据绑定(bind)生成的项目?

wpf - 使用 ScatterView 在 MVVM 中拖放

google-chrome - 在 Chrome 和 Edge 中拖放时 Surface Pen 出现问题

wpf - 如何在 WPF 中制作 UIElement 的屏幕截图