ScatterViewItem通过SDK Surface 2.0添加到ScatterView

本文关键字:添加 ScatterView 通过 SDK Surface ScatterViewItem | 更新日期: 2023-09-27 17:57:47

我对WPF4/C#/SDK Surface 2.0有点陌生。我正在尝试创建一个包含多个对象(用矩形、三角形和其他形状表示)的ScatterView,我可以将这些对象连接在一起。

我刚开始我的项目,我研究了MSDN网站上提供的不同表面样本。其中一个解释了如何显式或隐式地将ScatterViewItem添加到ScatterView中。

样本运行良好,我像样本建议的那样处理了我的事件,我目前正在尝试另一个处理程序:

AddObject.Click += new RoutedEventHandler(AddObject_Click);
AddObject.TouchDown += new EventHandler<TouchEventArgs>(AddObject_TouchDown);

我在AddObject_Click和AddObject_TouchDown:中做了完全相同的事情

private void AddObject_Click(object sender, RoutedEventArgs e)
{
    numObject++;
    ScatterViewItem item = new ScatterViewItem();
    item.Width = 100;
    item.Height = 60;
    item.Background = SurfaceColors.Accent1Brush;
    item.Content = "Object " + numObject.ToString();
    item.Orientation = 0;
    myScatterView.Items.Add(item);
}
private void AddObject_TouchDown(object sender, TouchEventArgs e)
{
    numObject++;
    ScatterViewItem item = new ScatterViewItem();
    item.Width = 100;
    item.Height = 60;
    item.Background = SurfaceColors.Accent2Brush;
    item.Content = "Object " + numObject.ToString();
    item.Orientation = 0;
    myScatterView.Items.Add(item);
}

我使用输入模拟器在屏幕上模拟TouchEvents。如果这两个方法都被取消注释,那么它总是程序调用的第一个方法。当我评论第一个(及其相关处理程序)时,什么都没有发生,我不明白为什么。

有人知道我的问题吗?

ScatterViewItem通过SDK Surface 2.0添加到ScatterView

AddObject的类型是什么?它是一个按钮吗?如果是,则使用鼠标和触摸触发Click事件。但是,TouchDown事件永远不会触发,因为按钮已经在内部处理此事件。