如何為嵌套在自定義控制元件中的條目設定焦點?
包代碼.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 中提取此條目的值?
uj5u.com熱心網友回復:
添加一個公共方法 PackageCode
public void Focus()
{
txtPackageCode.Focus();
}
然后從 Main
public override void OnAppearing()
{
// you will need to assign an x:Name in the XAML
packageCode.Focus();
}
uj5u.com熱心網友回復:
protected override async void OnAppearing()
{
base.OnAppearing();
await Task.Delay(1);
packageCode.SetFocus();
}
這奏效了。 將焦點設定為 Xamarin.Forms 中的條目
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/362800.html
標籤:沙马林 xamarin.forms
上一篇:為什么訊息中心的資料沒有發送過去
