Element VisualElement first responder w systemie iOS
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
.