Mam ComboBox w WPF, który całkiem spartaczyłem (ma niestandardowy szablon i niestandardowy szablon przedmiotu). Mam już do punktu, w którym działa prawie tak, jak chcę, z wyjątkiem tego, że po wpisaniu do ComboBox robi filtrowanie dla mnie, ale tylko filtry przy założeniu, że wpisuję, zaczynają nazwę elementu w ComboBox.Autouzupełnianie dla ComboBox w WPF w dowolnym miejscu w tekście (nie tylko na początku)
Na przykład, jeśli mam element w ComboBox o nazwie "Windows Media Player", będzie go można znaleźć tylko wtedy, gdy zacznę pisać "Windows Media ..." i nie będzie go można znaleźć, gdy zacznę pisać "Media Play" ... ". Czy jest jakiś sposób obejścia tego? Czy mogę ustawić właściwość gdzieś, aby polecić jej wyszukiwanie w całym łańcuchu, a nie tylko przy użyciu StartsWith()?
Jeśli nie, jaki byłby najlepszy sposób na zrobienie tego samemu? Czy jest jakiś sposób na przejęcie pierwotnej kontroli i zasadniczo wystarczy zmienić wywołanie funkcji StartsWith() na wywołanie Contains(), czy też musiałbym przejść o wiele bardziej na niższy poziom?
kod pod tym linkiem nie pojawia się już do pracy i to autor mówi, że jest zbyt zajęty, aby to naprawić. – Tion
W rzeczywistości, nieedytowalne elementy ComboBox automatycznie wybierają elementy na liście w oparciu o naciśnięcia klawiszy podczas ustawiania ostrości. Jestem prawie pewien, że o tym mówią. Jeśli masz listę stanów, przechodzenie do ComboBox i uderzanie F wybierze Florida. Dopóki nie zdefiniujesz niestandardowego szablonu przedmiotu, który znalazłem, łamie to zachowanie "autouzupełniania". – steviesama