Silverlight C# - 模拟按钮上的Click事件

时间:2012-04-24 17:50:05

标签: c# silverlight windows-phone-7 click

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

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

这可能吗?

2 个答案:

答案 0 :(得分:1)

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

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

windows phone 7: How to simulate control click programmatically

修改 这并不是你想要做的,但是你可以做这样的事情并获得相同的结果。我在我的代码中做了很多类型的模式,以获得相同的结果。

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
    }

答案 1 :(得分:0)

你班级的某个地方发起了RoutedEventArgs:

private RoutedEventArgs evnt;

然后打电话给:

element_Click(element, evnt);

应该这样做。