簡體   English   中英

如何在xamarin.forms中讀取圖像源或圖像名稱?

[英]How to read image source or image name in xamarin.forms?

我正在研究Xamarin表單,我現在在圖像中使用了TapGestureRecognizer,我需要在c#中獲取圖像的來源。 我怎么做到的? 為什么我這樣做,單選按鈕在Xamarin表單中不可用,點擊圖像我將檢查圖像的來源如果源被選中圖像然后我需要將源更改為未選中,反之亦然。

這是我的XAML代碼

   <Image  Scale="0.7"  HorizontalOptions="Start" x:Name="radioButton" Source="unchecked.png">
       <Image.GestureRecognizers>
           <TapGestureRecognizer Tapped="radioButton_Clicked"> 
           </TapGestureRecognizer>
       </Image.GestureRecognizers>
   </Image>

這是我的C#代碼

    private void radioButton_Clicked(object sender, EventArgs e)
    {
        var imageSource = "";//get image source here
        if (imageSource == "Checked.png")
        {
            radioButton.Source = "Unchecked.png";
        }
        else
        {
            radioButton.Source = "Checked.png";
        }
    }

你可以通過radioButton_Clicked動作實現這樣的效果

 private void radioButton_Clicked(object sender, EventArgs e)
{
    var imageSource = (Image)sender;//get image source here
    var selectedImage = imageSource.Source as FileImageSource;

    if (selectedImage.File == "Checked.png")
    {
        radioButton.Source = "Unchecked.png";
    }
    else
    {
        radioButton.Source = "Checked.png";
    }
}

或者你可以使用自定義插件支持復選框參考https://github.com/XLabs/Xamarin-Forms-Labs

您可以將發件人轉換為圖像控件

var imageSender = (Image)sender;

手勢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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