我正在使用 Xamarin Forms 構建應用程式。我的鍵盤有以下代碼:
<StackLayout Orientation="Horizontal" Grid.Row="2" Margin="0,0,0,20">
<Entry Keyboard="Numeric" HeightRequest="200" WidthRequest="200"/>
</StackLayout>
這是出現在我的應用程式上的內容:

鍵盤會出現在 XAML 上嗎?還是我需要使用 C# 才能讓它出現?什么原因導致鍵盤不顯示?
uj5u.com熱心網友回復:
我向分配給該特定 xaml 檔案的 .cs 檔案添加了一個 get 方法。
public static Keyboard Numeric { get; }
當我點擊上圖所示的區域時,鍵盤就會出現。
uj5u.com熱心網友回復:
我無法重現該問題。這是有效的代碼 - 與您的有什么不同?您需要嘗試對代碼進行更改,以找出導致問題的確切原因。
你可以下載 repo。請參閱SoftKeyboardEntryPage。在專案 TestBugs 中,檔案 App.xaml.cs 中,一定要設定MainPage = new SoftKeyboardEntryPage();.
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TestBugs.SoftKeyboardEntryPage">
<ContentPage.Content>
<StackLayout>
<Entry Keyboard="Numeric" Text="Test" HeightRequest="100" WidthRequest="200" BackgroundColor="Pink"/>
</StackLayout>
</ContentPage.Content>
</ContentPage>
當我單擊粉紅色區域時,會出現數字鍵盤。
當我點擊白色區域時,鍵盤消失了。
此外,當應用程式在 iOS 模擬器中運行時,在 Mac 螢屏頂部的模擬器選單欄上,嘗試IO / Keyboard / Toggle Soft Keyboard打開和關閉。那有什么影響嗎?
也許也取消選中Connect Hardware Keyboard- 盡管對我來說,即使連接了 Mac 的鍵盤,軟鍵盤也會出現。
但是,無論這些設定如何,我都找不到軟鍵盤無法顯示的任何情況。
使用運行 iPhone 13 Pro、iOS 15.0 的模擬器進行測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/378597.html
標籤:C# xaml xamarin.forms 键盘 视觉工作室mac
上一篇:帶角半徑的WPF插入陰影
