XAML 如何在条目中选择文本

enyaitl3  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(103)

我正在使用net maui,我需要在从选择器中选择一个元素后选择条目的所有文本,c#代码是:

void piElemento_SelectedIndexChanged(System.Object sender, System.EventArgs e)
    {
        var picker = (Picker)sender;
        int SelectedIndex = picker.SelectedIndex;
        if (SelectedIndex !=-1)
        {
            enGrados.Focus(); // Focus de Entry
            enGrados.CursorPosition = 0;
            enGrados.SelectionLength = enGrados.Text.Lenght;
        }
            
    }

选择元素后,它将定位在具有焦点的条目中,但不会选择文本。我能做些什么来解决这个问题。我在运行Mac Catalist的应用程序谢谢

r8xiu3jd

r8xiu3jd1#

您遇到的问题通常与代码执行的顺序有关。有时,您可能需要在继续文本选择之前给予UI一个短暂的时间来更新。处理此问题的一种常见方法是使用Task.Delay引入一个短延迟。

async void piElemento_SelectedIndexChanged(System.Object sender, System.EventArgs e)
{
    var picker = (Picker)sender;
    int SelectedIndex = picker.SelectedIndex;

    if (SelectedIndex != -1)
    {
        enGrados.Focus();
        await Task.Delay(100); 

        enGrados.CursorPosition = 0;
        enGrados.SelectionLength = enGrados.Text.Length;  
    }
}

相关问题