繁体   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