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
不會關閉鍵盤等案例。