Ich muss Validierung für einige Standard-AutoSuggestBox-Steuerelement unterstützen. Meine Idee war also, das AutoSuggestBox-Steuerelement anzupassen, indem ich seine TextBox in ValidatingTextBox änderte (meine Implementierung von ValidatingTextBox von James Croft). Ist das überhaupt möglich? Wenn ja - wie und wenn nicht - was ist die Alternative?UWP - AutoSuggestBox-Anpassung
Antwort
So war meine Idee AutoSuggestBox Kontrolle, indem es TextBox ValidatingTextBox
Es wird nicht empfohlen, anstelle der TextBox
von AutoSuggestBox
anpassen. Einige Standardfunktionalitäten können deshalb fehlschlagen. Stattdessen können Sie eine Funktion hinzufügen. Und WinRTXamlToolkit bietet eine große Validierungserweiterung zu TextBox
Kontrolle.
Sie können diese Erweiterung AutoSuggestBox
durch folgende Schritte gelten:
Referenz WinRTXamlToolkit in Ihrem Projekt. In Bezug von
WinRTXamlToolkit.Controls.Extensions
in XAML Seite wie unten:<Page ... xmlns:extensions="using:WinRTXamlToolkit.Controls.Extensions" ...>
eine Kopie erstellen Ihre
AutoSuggestBox
Stilvorlage Kontrolle mit Visual Studio. Oder Sie können die Vorlage von here kopieren und sie auf Ihr AutoSuggestBox-Steuerelement anwenden.Suchen Sie das TextBox-Steuerelement in der Vorlage. In
extensions:FieldValidationExtensions.Format="the format you need"
, um es wie folgt:<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"/>
Wenn Sie Validierung Fehlermeldung angezeigt werden soll. Sie können die Platte dieses
TextBox
Grid
-StackPanel
ändern und einTextBlock
wie unten hinzufügen:<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>
Jetzt haben Sie eine grundlegende validatingAutoSuggestBox für den Einsatz bereit.
- 1. UWP - FileLoadException
- 2. ShareTarget UWP
- 3. Windows UWP als Bildschirmschoner?
- 4. Windows 10 UWP-Befehlsleiste
- 5. UWP OAuth google C++
- 6. Gesamtspeicher des UWP-Geräts
- 7. E_UNEXPECTED UWP Katastrophale Failure
- 8. UWP - Bilder Bibliothek - Zugriff
- 9. MapControl getapped Ort UWP
- 10. Gespeicherte UWP-Dateispeicher
- 11. UWP cross threading info
- 12. Xamarin UWP-Werkzeugleiste
- 13. CommandBar Farbe in UWP
- 14. MouseDragElementBehavior in UWP
- 15. AdaptiveTrigger funktioniert nicht UWP
- 16. UWP Tile Textfarbe
- 17. UWP ListView ItemClick
- 18. UWP und DirectX
- 19. UWP WebView Fokus
- 20. Reporting-Tools für UWP
- 21. Transparente UWP-Fenster 10
- 22. Video Dekodierung in UWP
- 23. UWP BitmapEncoder Datei schließen?
- 24. Get Bildschirmauflösung für UWP
- 25. Xamarin.Forms UWP fehlende Referenzen
- 26. UWP Push-Benachrichtigungen
- 27. UWP App schneller Bildladen?
- 28. C# UWP XAML Animationen
- 29. Continuum für UWP-Anwendung
- 30. UWP: Zwei Splitview-Bereich
@lijevosmetalo funktioniert es für Sie? Irgendwelche Updates? –
Entschuldigung für die Antwort. Diese Methode funktionierte nicht für mich, also habe ich eine Kombination aus ASB und ValidatingTB verwendet und den Stil geändert. Sie sind an die gleiche Eigenschaft gebunden und alles funktioniert wie es sollte. – lijevosmetalo