マウスオーバーイベントでポップアップが開くラベルがあります。
ポップアップウィンドウでmouseleaveイベントを処理し、ポップアップを閉じようとしています。
私が抱えている問題は、ポップアップウィンドウの外側をクリックするまで、mouseleaveイベントが発生しないことです。
誰かが私に何が間違っているのかアドバイスしてもらえますか?
ここにコードがあります。
XAML:
<Popup Name="myPopup" IsOpen="False" PlacementTarget="{Binding ElementName=myButton}" StaysOpen="False" MouseLeave="myPopup_MouseLeave">
<DataGrid MinHeight="400" MinWidth="300" Name="dtgPopup" AutoGenerateColumns="False" ItemsSource="{Binding}" SelectionChanged="dtgPopup_SelectionChanged" IsReadOnly="True" CanUserAddRows="False">
</DataGrid>
</Popup>
<Label Name="recentPanels" Content="Recent Panels" MouseEnter="recentPanels_MouseEnter"/>
イベントハンドラー:
private void recentPanels_MouseEnter(object sender, MouseEventArgs e)
{
myPopup.IsOpen = true;
}
private void myPopup_MouseLeave(object sender, MouseEventArgs e)
{
myPopup.IsOpen = false;
}