私はXamarinで作業を始め、iOSとAndroidをターゲットにしたアプリケーションを作成し始めました。私はそれらの間の共通のライブラリで私のUIデザインをほぼすべて維持しようとしており、ラインが少しぼやけているのを見始めています。私の現在の要件は、XAMLの 'Entry'タグオブジェクトの自動資本化を無効にすることです。これはマークアップで行うことができるものですか?私はこの振る舞いを支持する財産を見つけることができません。そうでない場合は、代わりに何をすべきですか?Xamarinフォームのエントリの自動資本化を無効にする方法はありますかXAML
答えて
Keyboard="Text"
- Default
キーボードで大文字を入力できます。
さらに、追加のキーボードsettingsを適用することもできます。これにより、提案やその他のものを切り替えることができます。
UITextField
の場合はEffectをシンプルに作成し、ネイティブiOS APIを使用して必要なフラグ(AutocapitalizationType = UITextAutocapitalizationType.None;
)を設定することをおすすめします。
また、目標を達成するためにカスタムレンダラーを作成する方法についてはdocumentationがありますが、効果の導入以来、これは過度の過ちであるようです。
私はキーボードを 'テキスト'に設定しようとしましたが、結果は同じままでした。私はiOSシミュレータを使用していて、毎回最初の文字を大文字にします。私はエフェクトについて読んでいますが、オペレーティングシステムごとにカスタムビューや変更を行う必要がある場合、私の「共有」ビューが私に何をしているのかちょっと混乱していると思います。私はこの世界の私のための初期のこと、ここでは何か根本的なものが欠けていると確信しています。答えのあなたのエフェクト部分は、XAML以外のアプローチを示唆しているようですが、私はそれを誤読していますか? –
このキーボードを数字またはページで使用する場合は、App.xamlのResourceDictionary
に次のコードを追加します。複数の場所で使用する場合は、ContentPage
を1つだけ使用する場合は、ContentPage
のResourceDictionary
に追加することをお勧めします。それ以外の場合は、ディレクトリをEntry
に追加できます。
また値についてはhereを参照してください。私はちょうどNone
を使用しています。
場合ResourceDictionary
に追加:
<ContentPage.Resources>
<ResourceDictionary>
<Keyboard x:Key="NoCapitalizationKeyboard"
x:FactoryMethod="Create">
<x:Arguments>
<KeyboardFlags>None</KeyboardFlags>
</x:Arguments>
</Keyboard>
</ResourceDictionary>
</ContentPage.Resources>
<Entry Keyboard="{StaticResource NoCapitalizationKeyboard}" />
、または直接Entry
に:
<Entry>
<Entry.Keyboard>
<Keyboard x:FactoryMethod="Create">
<x:Arguments>
<KeyboardFlags>None</KeyboardFlags>
</x:Arguments>
</Keyboard>
</Entry.Keyboard>
</Entry>
- 1. VS20010でXAMLのインテリセンスを無効にする方法はありますか?
- 2. xamarinフォームのXAML内でContentPage Titleを動的に変更する方法はありますか?
- 3. UIAlertViewのTextFieldの自動資本化
- 4. XAML Xamarinに複数のLayoutFlagsを指定する方法はありますか?
- 5. Microsoft C++コンパイラ:/ O2で自動ベクトル化を無効にする方法はありますか?
- 6. eVaultバックアップを自動化する方法はありますか?
- 7. Winフォームでボタンコントロールをグレーアウト/無効にする方法はありますか?
- 8. Xamarinフォーム:コマンドをViewModelからXAMLにバインドする方法
- 9. フォームが無効なときにボタンを無効にする方法はありますか?
- 10. MFCリンクコントロールのデフォルト動作を無効にする方法はありますか?
- 11. Visual Studioの自動生成イベントを一時的に無効にする方法はありますか?
- 12. Xamarinフォーム - 別のXaml内のコンテンツを表示する方法
- 13. オブジェクトキーワードのVisual Studio自動完成を無効にする方法はありますか
- 14. Resharper 7の自動書式設定を無効にする方法はありますか?
- 15. C++クラスの自動化を自動化する - 簡単な方法はありますか?
- 16. Doctrine2エンティティを「無効にする」方法はありますか?
- 17. アンドロイドマーケットを無効にする方法はありますか?
- 18. Wakanda 11で自動バックアップを有効にする方法はありますか?
- 19. テキストの自己資本化の問題
- 20. Windowsでtomcat8の自動起動を無効にする方法
- 21. HTMLヘルプファイルのコンパイルを自動化する方法はありますか?
- 22. Nexus 3の設定を自動化する方法はありますか?
- 23. モジュールのポート接続を自動化する方法はありますか?
- 24. Squash TMのテスト結果を自動化する方法はありますか?
- 25. カスタムイベントのトリガーを自動化する方法はありますか?
- 26. 行を自動的にグループ化する方法はありますか?
- 27. *コマンドで特定のエントリを無視する方法はありますか?
- 28. XamarinフォームでListView.ItemTappedイベントをViewModelコマンドにバインドする方法はありますか?
- 29. XAMLの既定のプロパティを自動的に削除する方法はありますか?
- 30. 子フォームがアクティブなときに親フォームを無効にする方法はありますか?
を私は新しい 'Entry'を作成し、そこに入力すると、最初の文字が大文字にされていません。 'Entry'に特定の' Entry.Keyboard'か 'KeyboardFlag'を指定していますか?直接または多分スタイル/基本クラスのどちらかを使用しますか?次は、自動的に大文字にするエントリを強制する必要がありますが、私はそのフラグなしではなかったと思った: ' xamlin.com/recipes/cross-platform/xamarin-forms/controls/choose-keyboard-for-entry /#Sentence_capitalization)) – hvaughan3
xamlを使用してEntryインスタンスを作成しています。 Text = "{Binding MyText}">が表示されます。私はプロパティEntry.Keyboardにアクセスできますが、この動作を変更する明示的なコンテンツは表示されません。私はこれをiOSシミュレータで実行しています。 XAMLからエントリを作成していますか?何のシミュレータを使っていますか? –
iOSシミュレータ(iPhone 4s 8.4)で実行してください。あなたの 'App.xaml'ファイルに定義されている、あるいはあなたの' ContentPage'で定義されているグローバル 'Entry'スタイルをまだ持つことができますか? – hvaughan3