Как я могу создать два раздела, чтобы сосредоточиться, а другой для написания? - PullRequest
2 голосов
/ 14 марта 2020

Этот код, который я использую для фокусировки записи, это запись custon

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 Ответ

3 голосов
/ 16 марта 2020

Опция 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:

Вы можете установить 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...