Silverlight CallMethodAction

Silverlight CallMethodAction,silverlight,Silverlight,如何获取这个CallMethodAction方法InitBlah?目前没有发射。我怀疑签名有误: <Grid x:Name="LayoutRoot"> <Button x:Name="btnEnter" Content="Enter" HorizontalAlignment="Left" Height="48" Margin="96,88,0,0" VerticalAlignment="Top" Width="144"> <interacti

如何获取这个CallMethodAction方法InitBlah?目前没有发射。我怀疑签名有误:

<Grid x:Name="LayoutRoot">
    <Button x:Name="btnEnter" Content="Enter" HorizontalAlignment="Left" Height="48" Margin="96,88,0,0" VerticalAlignment="Top" Width="144">
        <interactivity:Interaction.Triggers>
            <interactivity:EventTrigger EventName="MouseEnter" SourceName="btnEnter">
                <interactions:ChangePropertyAction PropertyName="Visibility" Value="Visible" TargetName="TextBoxTest" />
                <interactions:CallMethodAction MethodName="InitBlah" TargetObject="{Binding}"/>
            </interactivity:EventTrigger>

            <interactivity:EventTrigger EventName="MouseLeave" SourceName="btnEnter">
                <interactions:ChangePropertyAction PropertyName="Visibility" Value="Collapsed" TargetName="TextBoxTest" />
            </interactivity:EventTrigger>
        </interactivity:Interaction.Triggers>
    </Button>

    <Grid>
        <TextBlock Name="TextBoxTest" Width="100" Height="100" Visibility="Collapsed">Hello</TextBlock>
ChangePropertyAction工作正常:当我将鼠标悬停在按钮上时,文本框弹出并说“你好”


您的
InitBlah
方法的签名应匹配适当的EVET。 试试这个:

public void InitBlah(object sender, MouseEventArgs e)
{
    var x = 1;
}

谢谢你,德米特里。。事实上,这对我来说不起作用,但奇怪的是,这为我指明了正确的方向,即使用工具提示,而不是手动连接鼠标事件:
public void InitBlah(object sender, MouseEventArgs e)
{
    var x = 1;
}