我有一个带有Click方法的元素。
我想在另一个函数中激活该方法(或:假点击此元素)。
这可能吗?
不,目前没有办法做到这一点。见链接:
https://stackoverflow.com/questions/4137528/ui-automation-for-wp7
编辑 这并不完全符合您的要求,但是您可以执行类似的操作并获得相同的结果。我在我的代码中经常使用这种类型的模式以获得相同的结果。
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
}
在你班级的某个地方启动一个 RoutedEventArgs:
private RoutedEventArgs evnt;
然后稍后调用:
element_Click(element, evnt);
那应该这样做。