2

私のアプリケーションでは、コンテンツコントロールを使用してユーザーコントロールを表示しています

<ContentControl Content="{Binding LayoutControl}" Grid.Row="0" Height="700" Width="450"/> 

ここでのバインディングコンテンツは、次の要素を持つユーザーコントロールです。

  <Grid x:Name="LayoutRoot" Background="#6C7172">
    <Border BorderBrush="White" BorderThickness="7">
        <Image Source="{Binding ImagePath0}">
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="Tap">
                    <cmd:EventToCommand Command="{Binding Path=ImageTap}" PassEventArgsToCommand="True"/>
                </i:EventTrigger>
            </i:Interaction.Triggers>
        </Image>

    </Border>
</Grid>

上記のコードで実装しようとしているのは、画像をタップしているときに、ビューモデルで対応するイベントを発生させる必要があるということですが、このコードでは、タップイベントは発生しません。しかし、インタラクティブ機能をコンテンツコントロールに適用すると、クリックが機能します。2つ以上の画像コントロールのタップイベントを処理する必要がある他の場合があるため、コンテンツコントロールにタップイベントを単純に追加することはできません。誰かが私がこの問題を解決するのを手伝ってくれますか?

4

1 に答える 1

1

画像コントロールに固定の高さと幅を与えてから試してください。それが動作します。コンテナ手段に画像がない場合、マウスはタップする位置を取得しません。これを試してみてください。それでも同じ問題が発生する場合は、フィードバックをお寄せください。

于 2012-12-06T12:43:34.327 に答える