0

我有一个带有Click方法的元素。

我想在另一个函数中激活该方法(或:假点击此元素)。

这可能吗?

4

2 回答 2

1

不,目前没有办法做到这一点。见链接:

https://stackoverflow.com/questions/4137528/ui-automation-for-wp7

windows phone 7:如何以编程方式模拟控制点击

编辑 这并不完全符合您的要求,但是您可以执行类似的操作并获得相同的结果。我在我的代码中经常使用这种类型的模式以获得相同的结果。

XAML

                <Button Name="testClick" Click="testClick_Click">
                    <TextBlock Text="Click Me"></TextBlock>
                </Button>

C#

private void testClick_Click(object sender, RoutedEventArgs e)
    {
        TestFunction(sender as Button);
    }

private void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
         //Call same function as button
         TestFunction(testClick);
    }

private void TestFunction(Button bt)
    {
          //do stuff
    }
于 2012-04-24T17:57:28.697 回答
0

在你班级的某个地方启动一个 RoutedEventArgs:

private RoutedEventArgs evnt;

然后稍后调用:

element_Click(element, evnt);

那应该这样做。

于 2012-04-24T18:05:22.797 回答