Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten specyficzny dla platformy VisualElement systemu iOS umożliwia obiektowi stanie się pierwszym obiektem odpowiadającym na zdarzenia dotykowe, a nie stroną zawierającą element. Jest on używany w języku XAML przez ustawienie właściwości możliwej do powiązania z wartością VisualElement.CanBecomeFirstResponder true:
<ContentPage ...
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<Entry Placeholder="Enter text" />
<Button ios:VisualElement.CanBecomeFirstResponder="True"
Text="OK" />
</StackLayout>
</ContentPage>
Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
Entry entry = new Entry { Placeholder = "Enter text" };
Button button = new Button { Text = "OK" };
button.On<iOS>().SetCanBecomeFirstResponder(true);
Metoda VisualElement.On<iOS> określa, że ta platforma będzie działać tylko w systemie iOS. Metoda VisualElement.SetCanBecomeFirstResponder , w Xamarin.Forms.PlatformConfiguration.iOSSpecific przestrzeni nazw, służy do ustawiania VisualElement wartości , aby stać się pierwszym obiektem odpowiadającym dla zdarzeń dotykowych. Ponadto można użyć metody w VisualElement.CanBecomeFirstResponder celu zwrócenia, czy VisualElement element jest pierwszym obiektem odpowiadającym na zdarzenia dotykowe.
Wynikiem jest to, że obiekt VisualElement może stać się pierwszym obiektem odpowiadającym dla zdarzeń dotykowych, a nie stroną zawierającą element. Umożliwia to scenariusze, takie jak aplikacje do czatów, które nie odrzucają klawiatury po naciśnięciu Button .