0

この 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>

コードビハインド:

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

ChangePropertyAction は問題なく動作します。ボタンの上にカーソルを合わせると、テキスト ボックスがポップアップしてこんにちはと表示されます。

ここに画像の説明を入力

4

1 に答える 1

0

メソッドのシグネチャは、InitBlah適切なイベントと一致する必要があります。これを試して:

public void InitBlah(object sender, MouseEventArgs e)
{
    var x = 1;
}
于 2012-12-09T06:49:24.360 に答える