共用方式為


iOS 上的 VisualElement 第一回應程式

這個 iOS 平臺特定可讓對象成為觸控事件的第一 VisualElement 個回應者,而不是包含元素的頁面。 將可繫結屬性true設定VisualElement.CanBecomeFirstResponder為 ,以在 XAML 中取用它:

<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>

或者,您可以使用 Fluent API 從 C# 取用它:

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);

方法 VisualElement.On<iOS> 會指定此平台專屬只會在iOS上執行。 命名空間 VisualElement.SetCanBecomeFirstResponder 中的 Xamarin.Forms.PlatformConfiguration.iOSSpecific 方法會用來設定 VisualElement ,以成為觸控事件的第一個回應者。 此外, VisualElement.CanBecomeFirstResponder 方法可用來傳回 是否 VisualElement 為觸控事件的第一個回應者。

結果是 , VisualElement 可以成為觸控事件的第一個回應者,而不是包含元素的頁面。 這可讓聊天應用程式在點選時 Button 不會關閉鍵盤等案例。