自定义控件中的焦点条目



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

PackageCode.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中提取此条目的值?

PackageCode中添加一个公共方法

public void Focus()
{
txtPackageCode.Focus();
}

然后从Main调用

public override void OnAppearing()
{
// you will need to assign an x:Name in the XAML
packageCode.Focus();
}
protected override async void OnAppearing()
{
base.OnAppearing();
await Task.Delay(1);
packageCode.SetFocus();
}

这起到了作用。将焦点设置为Xamarin.Forms 中的条目

最新更新