2016-05-30 15 views
0

Ich verfolge diese Referenz eine Textbox zur automatischen Vervollständigung in meiner Anwendung zu implementieren: http://www.broculos.net/2014/04/wpf-autocompletebox-autocomplete-text.htmlWPF Toolkit AutoCompleteBox itemtemplate

ich bemerken, dass es einen Unterschied gibt, wenn vs nicht über einen Link eine itemtemplate verwenden. Wenn Sie eine Vorlage verwenden, haben die Objekte mehr Platz zwischen ihnen. Ich muss das ItemTemplate verwenden, aber wie kann ich es aussehen lassen, wenn ich keine Vorlage verwende, die Elemente näher zueinander bewegen?

+0

kannst du bitte deine xaml mit itemtemplate posten? – ASh

Antwort

0

Wenn Sie kein ItemTemplate verwenden, sind die einzelnen Elemente in der Dropdown-Liste einfache Zeichenfolgen und werden in der Benutzeroberfläche durch TextBlocks dargestellt. TextBlocks haben standardmäßig keinen Rand, daher liegen die Linien nahe beieinander.

Das Zuweisen eines ItemTemplate ersetzt dieses visuelle Erscheinungsbild (mit dem, was ItemTemplate definiert). Höchstwahrscheinlich ist in der ItemTemplate ein gewisser Rand/Abstand definiert, z. wenn ein Label als Repräsentation verwendet wird (Labels haben einen Standardrand zugewiesen).

Das Ändern der Rand/Padding-Eigenschaften der einzelnen Elemente Ihres ItemTemplate sollte hier helfen.

+0

Ich hasse mich selbst dafür, diese dumme Frage zu stellen. Ich wollte die Vorlage als Ash angefordert und merkte, dass ich Label anstelle von Textblock hatte :-(Danke für die Antwort. –

Verwandte Themen