在Xamarin形式,當我使用下面的代碼:爲什麼條目的Focus()方法不能從頁面的構造函數中工作?
public SomePage()
{
InitializeComponent();
someEntry.Focus();
}
代碼輸入不集中在默認情況下,但是,如果我使用下面的代碼:
protected override void OnAppearing()
{
base.OnAppearing();
someEntry.Focus();
}
它的工作需要(進入重點)。這是爲什麼?是不是CodeEntry已經存在並坐在它的地方,功能齊全,撥打InitializeComponent()
後?我的意思是,我確定可以從頁面構造器中更改Text
屬性。
這不是一個錯誤。請通過這個。 http://stackoverflow.com/questions/31169029/setting-the-focus-to-an-entry-in-xamarin-forms。焦點方法只能在控件創建和呈現後調用。 –
@AkashAmin它是一個錯誤的原因,因爲它可以通過維護狀態並在ViewRenderer中創建本地元素時應用狀態來輕鬆解決。 –