簡體   English   中英

圖片的LostFocus事件未觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM