我用这个代码来聚焦条目,它是一个自定义条目
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
if (e.PropertyName == Entry.IsFocusedProperty.PropertyName )
{
//place1. this code is use to focus
}
// place2. here enter the text when the user written
}
我如何知道用户是否正在写入?但不要进入这两个地方。
最佳答案
选项1:您可以设置TextProperty来检查用户编辑情况。
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
if (e.PropertyName == Entry.IsFocusedProperty.PropertyName)
{
//place1. this code is use to focus
}
if (e.PropertyName == Entry.TextProperty.PropertyName)
{
//place2. this code is use to edit
var content = Element.Text;
}
}
选项 2:
您可以设置 Entry 的 TextChanged 。
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if(Control!=null)
{
Element.TextChanged += Element_TextChanged;
}
}
private void Element_TextChanged(object sender, TextChangedEventArgs e)
{
// var content = Element.Text;
}
关于c# - 我如何创建两个部分来重点关注和其他部分进行写作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60678380/