私にはわからないWPFアプリケーションでは少し問題があります。私のインターフェイスは、5つのオーバーラップする透明な画像で構成されています全ての画像は同じサイズであり、インタフェースの異なる要素が各画像を通して見える。私の問題は、一番上のイメージ(グリッドで最後に定義された最後のイメージ)とやりとりできることだけです。 MouseLeftButtonUp、MouseRightButtonUp、MouseEnter、およびMouseLeaveイベントハンドラを最上位のイメージにリンクしましたが、何らかの理由でアプリケーションを実行して他のイメージ(最前面のイメージの透明部分を介して)と対話すると、と述べた。 これはなぜですか、どのように修正できますか?WPF - 単一の希望の画像ではなく、マウスベースのイベントをトリガーするすべての画像
編集:
編集:私は(スタックオーバーフローが、私は2つの以上のリンクを投稿することはできないだろう)、以下の対応する画像を添付しました:ここでは簡略化されたプロジェクトファイルへのリンクがあります
注:イベントをトリガーする唯一の時間は、マウスが最小、最も中央の円(Inner_Button)を入力、クリックまたは離れるときです。
次のように私のグリッドが設定されている:
<Grid>
<Image
x:Name="Frame"
Margin="5"
Source="Interface/Frame.png"
Height="250"
Width="250"
VerticalAlignment="Center"
HorizontalAlignment="Center"
/>
<Image
x:Name="Outer_Indicator"
Margin="5"
Source="Interface/Outer_Idle.png"
Height="250"
Width="250"
VerticalAlignment="Center"
HorizontalAlignment="Center"
/>
<Image
x:Name="Mouse_Indicator"
Margin="5"
Source="Interface/Mouse_Out.png"
Height="250"
Width="250"
VerticalAlignment="Center"
HorizontalAlignment="Center"
/>
<Image
x:Name="_Inner_Indicator"
Margin="5"
Source="Interface/Inner_Idle.png"
Height="250"
Width="250"
VerticalAlignment="Center"
HorizontalAlignment="Center"
RenderTransformOrigin="0.5,0.5"
>
<Image.RenderTransform>
<RotateTransform
x:Name="Interface_Rotation"
Angle="0"
/>
</Image.RenderTransform>
</Image>
<Image
x:Name="Inner_Button"
Margin="5"
Source="Interface/Inner_Button.png"
Height="250"
Width="250"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Cursor="Hand"
MouseLeftButtonUp="leftClick"
MouseRightButtonUp="rightClick"
MouseEnter="mouseEnter"
MouseLeave="mouseLeave"
/>
</Grid>
...あなたは図形を使用して画像を使用して切り替えることもできますが、あなたのイメージの複雑さに応じて、それは疲れる運動であることを証明するかもしれませんが、あなたは完璧なソリューション後にしている場合は、おそらく共有できます問題の画像?または少なくとも最上位のもの?私が作成したサンプル画像で問題を再現できませんでした。 – Grx70
ここでは、5つの要素を1つの画像に結合しなければなりませんでした。左端が最も下の画像で、右端が他のものと並んでいますその間に –