Udostępnij za pośrednictwem


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 .