[英]LostFocus event of an Image isn't firing
我有一張圖片,當點擊它時顯示一個刪除按鈕。 我需要的是刪除按鈕在圖像具有LostFocus時消失。 通常,例如說一個文本框,我只會使用類似以下的內容。
tb.LostFocus += tbOnLostFocus;
private void tbOnLostFocus(object sender, RoutedEventArgs e)
{
delBtn.Visibility = Visibility.Collapsed;
}
我的問題是,同一代碼沒有在圖像上觸發。 我隱約記得前段時間曾讀到LostFocus事件不會在圖像上觸發,因為它不是可聚焦的元素。 不確定我的記憶是否正確,因為我現在找不到對它的引用。
有沒有人找到合適的解決方法或設法達到類似的結果?
您可以使用MenuFlyout
實現此MenuFlyout
。 點擊圖像后,將顯示刪除按鈕。 如果點擊了除“刪除”按鈕以外的任何其他地方,指針將被折疊
<Image Source="ms-appx:///Assets/1.jpg" Tapped="Image_Tapped">
<Image.Resources>
<MenuFlyout x:Name="DeleteMenuFlyout">
<MenuFlyout.Items>
<MenuFlyoutItem x:Name="delete" Click="Delete_Click" Text="Delete" />
</MenuFlyout.Items>
</MenuFlyout>
</Image.Resources>
</Image>
//C#
private void Image_Tapped(object sender,TappedRoutedEventArgs e)
{
DeleteMenuFlyout.ShowAt(sender as FrameworkElement);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.