標準のAutoSuggestBoxコントロールで検証をサポートする必要があります。だから私の考えは、TextBoxをValidatingTextBox(James CroftのValidatingTextBoxの実装)に変更することでAutoSuggestBoxコントロールをカスタマイズすることでした。それも可能ですか?はいの場合 - どのように、もしそうでなければ - 代替手段は何ですか?UWP - AutoSuggestBoxのカスタマイズ
0
A
答えて
0
だから、私の考えでは、それはそれは
AutoSuggestBox
のTextBox
を置き換える推奨されませんValidatingTextBox
へのTextBoxです変更することにより、AutoSuggestBoxコントロールをカスタマイズすることでした。そのため一部のデフォルト機能が失敗する可能性があります。代わりに、いくつかの機能を追加することができます。そして、WinRTXamlToolkitは、TextBox
の制御に対して大きなバリデーションの拡張機能を提供します。
次の手順でAutoSuggestBox
に、この拡張機能を適用することができます。
リファレンスWinRTXamlToolkitをプロジェクトに。以下のようなあなたのXAMLページに
WinRTXamlToolkit.Controls.Extensions
の参照を追加します。<Page ... xmlns:extensions="using:WinRTXamlToolkit.Controls.Extensions" ...>
のVisual Studioを使用して
AutoSuggestBox
コントロールのスタイルテンプレートのコピーを作成します。または、hereからテンプレートをコピーし、AutoSuggestBoxコントロールに適用することもできます。テンプレート内のTextBoxコントロールを検索します。以下のようにそれに
extensions:FieldValidationExtensions.Format="the format you need"
を追加します。<TextBox extensions:FieldValidationExtensions.Format="Numeric" x:Name="TextBox" ScrollViewer.BringIntoViewOnFocusChange="False" DesiredCandidateWindowAlignment="BottomEdge" Header="{TemplateBinding Header}" Margin="0" PlaceholderText="{TemplateBinding PlaceholderText}" Style="{TemplateBinding TextBoxStyle}" Width="{TemplateBinding Width}" Canvas.ZIndex="0"/>
を使用すると、検証エラーメッセージを表示したい場合。あなたは
Grid
からStackPanel
このTextBox
のパネルを変更して、以下のようなTextBlock
を追加することができます。<StackPanel> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="Orientation"> <VisualState x:Name="Landscape"/> <VisualState x:Name="Portrait"/> </VisualStateGroup> </VisualStateManager.VisualStateGroups> <TextBox extensions:FieldValidationExtensions.Format="Numeric" x:Name="TextBox" ScrollViewer.BringIntoViewOnFocusChange="False" DesiredCandidateWindowAlignment="BottomEdge" Header="{TemplateBinding Header}" Margin="0" PlaceholderText="{TemplateBinding PlaceholderText}" Style="{TemplateBinding TextBoxStyle}" Width="{TemplateBinding Width}" Canvas.ZIndex="0"/> <TextBlock Text="{Binding (extensions:FieldValidationExtensions.ValidationMessage), ElementName=TextBox}" Visibility="{Binding (extensions:FieldValidationExtensions.ValidationMessageVisibility), ElementName=TextBox}" /> ... </StackPanel>
今、あなたが使用するための基本的なvalidatingAutoSuggestBoxの準備ができて取得します。
関連する問題
- 1. UWP iがUWPでAutoSuggestBoxコントロールのQuerySubmittedコマンドを呼び出していますMVVM
- 2. Template 10 UWP MenuFlyoutItem内のautoSuggestBoxにバインドする方法
- 3. C#UWP ScrollBarカスタマイズ
- 4. UWP - DatePickerとTimePickerのカスタマイズ
- 5. UWPでContentDialogをカスタマイズする
- 6. XAML ListView(UWP)でスクロールバーをカスタマイズ
- 7. UWP AutoSuggestBoxで大文字と小文字を検索できますか?
- 8. UWPページのアプリケーションタイトルバーをカスタマイズする方法
- 9. UWPでCommandBarをカスタマイズできますか
- 10. UWP - StackPanelコンテンツでListBoxItemStyleをカスタマイズする
- 11. UWPでトグルスイッチをカスタマイズする方法
- 12. AutoSuggestBox非同期検索
- 13. WinJS AutoSuggestBoxテキストを取得
- 14. UWP内のAdaptive AutoSuggBox
- 15. カスタマイズ可能なコンテンツを持つWindows 10 UWP UserControl
- 16. なぜAutoSuggestBoxのテキストが最適化されていないのですか?
- 17. ListViewで効率的に検索を実装するUWP
- 18. Pivot_SelectionChangedでAutoSuggestBoxのイベントを捕捉する方法は?
- 19. AutoSuggestBox選択後に提案リストが閉じない
- 20. Xamarinフォームマップ - タイルのカスタマイズ
- 21. ListViewItem水平ストレッチUWP 10
- 22. djangoのカスタマイズをカスタマイズ
- 23. 親ウィンドウを埋めるためのUWPグリッド
- 24. UWPとXamarinのUWPの違いは?
- 25. Xamarin UWPブランドツールバー
- 26. CSSによるカスタマイズのカスタマイズ
- 27. #UWP#、
- 28. UWP
- 29. - UWP
- 30. ボタンをUWP内の自動投稿ボックスに拡大
@lijevosmetaloはあなたのために機能しますか?どんな更新? –
申し訳ありません。この方法は私のためには機能しませんでしたので、ASBとValidatingTBの組み合わせを使用してスタイルを修正しました。彼らは同じ財産に縛られていますし、すべてがうまくいくように機能します。 – lijevosmetalo