为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 xamarin.forms 中读取图像源或图像名称?

如何在 xamarin.forms 中读取图像源或图像名称?

C#
哆啦的时光机 2022-10-23 15:34:50
我正在处理 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";        }    }
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

你可以在 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


查看完整回答
反对 回复 2022-10-23
?
临摹微笑

TA贡献1982条经验 获得超2个赞

您可以将发件人投射到图像控制

var imageSender = (Image)sender;

手势


查看完整回答
反对 回复 2022-10-23
  • 2 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号