首页 > 解决方案 > 如何将 TextChanged 事件添加到 xamarin.forms 中的标签?

问题描述

我一直在开发一个移动聊天应用程序,并使用标签在用户的收件箱中显示消息。我需要检测 URL、标签和一些特殊类型的文本。文本可能随时更改。我需要为Label实现TextChanged事件。这样我就可以执行我的操作来检测 URL、标签等。

样本图片

上图中的所有文本都将使用单个标签显示。每当文本更改时,标签应检测TextChanged事件并使用跨度更新检测到的 URL 和标签的颜色和装饰。

我们在WPF中使用TextBlock控件进行了此操作。现在我们必须在我们的移动应用程序中实现它。

有没有办法为Xamarin.Forms中的 Label 实现 TextChanged 事件。

标签: xamlxamarinxamarin.forms

解决方案


Label.OnTextChanged(EventArgs) 方法会在那里,你可以使用这个。

 Entry1 _TextChanged(object sender, TextChangedEventArgs e)
{
    if(.... put some condition here....)
    {
        entryField.Text = e.OldTextValue;
    }
}

参考链接 - https://docs.microsoft.com/en-us/dotnet/api/Xamarin.Forms.Entry.TextChanged?view=xamarin-forms


推荐阅读