首页 > 解决方案 > 自定义控件中的焦点条目

问题描述

如何为嵌套在自定义控件中的条目设置焦点?

包代码.xaml

<ContentView xmlns="http://xamarin.com/schemas/2014/forms" 
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:d="http://xamarin.com/schemas/2014/forms/design"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         mc:Ignorable="d"
         x:Name="this"
      
         x:Class="Views.Controls.PackageCode">

<Entry x:Name="txtPackageCode" Completed="txtPackageCode_Completed"> </Entry>

我试过 txtPackageCode.Focus();

  public PackageCode()
    {
        InitializeComponent();

        txtPackageCode.Focus();

    }

嵌套在我的 Main.xaml

 <ContentPage.Content>
    <StackLayout>
        
        <Label Text="Welcome to Xamarin.Forms!"
            VerticalOptions="CenterAndExpand" 
            HorizontalOptions="CenterAndExpand" />
                
        <local:PackageCode  ></local:PackageCode>
        

        <Button Text="ClickMe"
                Clicked="Button_Clicked"    ></Button>

    </StackLayout>
   


</ContentPage.Content>

以及如何在我的 Main.xaml 中提取此条目的值?

标签: xamarinxamarin.forms

解决方案


protected override async void OnAppearing()
{
    base.OnAppearing();
    await Task.Delay(1);
    packageCode.SetFocus();
}

这行得通。 将焦点设置到 Xamarin.Forms 中的条目


推荐阅读