私はボタンやボーダーキャンバスがあります。マウスポイントが要素に置かれてもMouseLeaveイベントが発生するのはなぜですか?
<Grid>
<Canvas Name="canvas1" >
<Button Name="button1" Visibility="Hidden" />
<Border BorderBrush="Red" BorderThickness="6" Name="border1" />
</Canvas>
</Grid>
は、今、私が欲しいものborder1のMouseEnterイベントであり、ボタン1見えるはずとの国境自体を非表示にする必要があります。そしてmouseleaveで、その逆も同様です。したがって、次の2つのイベントのハンドラーに書かれています。
void border1_MouseLeave(object sender, MouseEventArgs e)
{
border1.Visibility = Visibility.Visible;
button1.Visibility = Visibility.Hidden;
}
void border1_MouseEnter(object sender, MouseEventArgs e)
{
border1.Visibility = Visibility.Hidden;
button1.Visibility = Visibility.Visible;
}
問題は、マウスポインタを境界線に置いても発砲してしまうという問題です。私はここで何か間違っていますか?