{"id":15411658,"url":"https://github.com/dirkster99/suggestboxlib","last_synced_at":"2025-04-19T04:14:53.308Z","repository":{"id":47542820,"uuid":"166044456","full_name":"Dirkster99/SuggestBoxLib","owner":"Dirkster99","description":"A WPF Dark/Light AutoComplete TextBox that can easily handle 20.000+ entries.","archived":false,"fork":false,"pushed_at":"2021-08-24T17:26:19.000Z","size":310,"stargazers_count":47,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-16T03:55:37.874Z","etag":null,"topics":["autocomplete","dark-theme","dotnet","light-theme","suggest","suggestions","textbox","themable","wpf"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dirkster99.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-16T13:25:50.000Z","updated_at":"2025-04-03T07:19:35.000Z","dependencies_parsed_at":"2022-08-24T12:31:14.957Z","dependency_job_id":null,"html_url":"https://github.com/Dirkster99/SuggestBoxLib","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dirkster99%2FSuggestBoxLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dirkster99%2FSuggestBoxLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dirkster99%2FSuggestBoxLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dirkster99%2FSuggestBoxLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dirkster99","download_url":"https://codeload.github.com/Dirkster99/SuggestBoxLib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249604007,"owners_count":21298404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autocomplete","dark-theme","dotnet","light-theme","suggest","suggestions","textbox","themable","wpf"],"created_at":"2024-10-01T16:49:48.579Z","updated_at":"2025-04-19T04:14:53.279Z","avatar_url":"https://github.com/Dirkster99.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/nw16d7fi59x0se0p?svg=true)](https://ci.appveyor.com/project/Dirkster99/suggestboxlib) [![Release](https://img.shields.io/github/release/Dirkster99/SuggestBoxLib.svg)](https://github.com/Dirkster99/SuggestBoxLib/releases/latest) [![NuGet](https://img.shields.io/nuget/dt/Dirkster.SuggestBoxLib.svg)](http://nuget.org/packages/Dirkster.SuggestBoxLib)\n\n![Net4](https://badgen.net/badge/Framework/.Net\u0026nbsp;4/blue) ![NetCore3](https://badgen.net/badge/Framework/NetCore\u0026nbsp;3/blue)\n\nThe SuggestBox control in this repository was originally developed by \u003cb\u003eLeung Yat Chun Joseph \u003ca href=\"https://github.com/lycj\"\u003elycj\u003c/a\u003e\u003c/b\u003e in his FileExplorer application originating from CodePlex and \u003ca href=\"https://www.codeproject.com/Members/Fainx\"\u003eCodeProject\u003c/a\u003e.\n\n# SuggestBoxLib\n\n\u003ch2\u003e\u003cimg src=\"https://raw.githubusercontent.com/Dirkster99/Docu/master/SuggestBoxLib/icons/AutoComplete_64x.png\" height=\"64\"/\u003e\u0026nbsp;Overview\u003c/h2\u003e\n\nA WPF Dark/Light AutoComplete TextBox that can easily handle 20.000+ entries.\n\nThis project implements a WPF Dark/Light AutoComplete TextBox that can easily handle 20.000+ entries in the\nlist of suggestions. The screenshots below show a dark themed demo appliaction with a classic AutoComplete\nuse case for browsing the file system. This control can also be used to browse other data structures since\nthe data processing is implemented in the ViewModel/Model layers of the MVVM demo app, while\nthe control itself is limited to the view.\n\nReview the [Wiki section](https://github.com/Dirkster99/SuggestBoxLib/wiki) to find out more details of the available API.\n\nThis control is also used in a [Metro Breadcrumb control](https://github.com/Dirkster99/bm).\n\nThe first two screenshots show how a seperate combobox like drop down control can be used to select an entry from\na list of recently visited locations (bound to a collection in the viewmodel):\n![](https://raw.githubusercontent.com/Dirkster99/Docu/master/SuggestBoxLib/screenshots/Unbenannt-7.png)\n\n![](https://raw.githubusercontent.com/Dirkster99/Docu/master/SuggestBoxLib/screenshots/Unbenannt-8.png)\n\nA selection of a recently visited location can be used as a starting point to follow up with more suggestions:\n![](https://raw.githubusercontent.com/Dirkster99/Docu/master/SuggestBoxLib/screenshots/Unbenannt-9.png)\n\n![](https://raw.githubusercontent.com/Dirkster99/Docu/master/SuggestBoxLib/screenshots/Unbenannt-10.png)\n\nThe control can shorten text that is too long for display by inserting ellipses '...' on the:\n- left\n- right or in the\n- center\n\nof a given string. This display is available only if the control is not currently focused.\n![](https://raw.githubusercontent.com/Dirkster99/Docu/master/SuggestBoxLib/screenshots/ShowEllipses_Centered.png)\n\n## User Feedback\n\nThe control implements a [NextTargetLocationArgs](https://github.com/Dirkster99/SuggestBoxLib/blob/master/source/SuggestBoxLib/Events/NextTargetLocationArgs.cs) event that can be raised via enter/escape key in the textbox control to support keyboard\ngestures to confirm/cancel editing of a location.\n\n![](https://raw.githubusercontent.com/Dirkster99/Docu/master/SuggestBoxLib/screenshots/OK_Cancel.png)\n\n## Error Feedback\nThe control can show a red rectangle if the user types a completely unmatchable string. This red rectangle\ncan be triggered with the property attached to the checkbox in the demo application.\n\n![](https://raw.githubusercontent.com/Dirkster99/Docu/master/SuggestBoxLib/screenshots/Unbenannt-6.png)\n\n## Highlighting Color and Themes\nScreenshot in this repository where done with this highlighting color on Windows 10:\n![](https://raw.githubusercontent.com/Dirkster99/Docu/master/SuggestBoxLib/screenshots/Untitled.png)\n\nA Dark/Light themed demo application and a Generic application are part of this repository.  \n\n![](https://raw.githubusercontent.com/Dirkster99/Docu/master/SuggestBoxLib/screenshots/Unbenannt-4.png)\n\nLoad *Light* or *Dark* brush resources in you resource dictionary to take advantage of existing definitions.\n\n```XAML\n    \u003cResourceDictionary.MergedDictionaries\u003e\n        \u003cResourceDictionary Source=\"/SuggestBoxLib;component/Themes/DarkBrushes.xaml\" /\u003e\n    \u003c/ResourceDictionary.MergedDictionaries\u003e\n```\n\n```XAML\n    \u003cResourceDictionary.MergedDictionaries\u003e\n        \u003cResourceDictionary Source=\"/SuggestBoxLib;component/Themes/LightBrushes.xaml\" /\u003e\n    \u003c/ResourceDictionary.MergedDictionaries\u003e\n```\n\nThese definitions do not theme all controls used within this library. You should use a standard theming library, such as:\n- [MahApps.Metro](https://github.com/MahApps/MahApps.Metro),\n- [MLib](https://github.com/Dirkster99/MLib), or\n- [MUI](https://github.com/firstfloorsoftware/mui)\n\nto also theme standard elements, such as, button and textblock etc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdirkster99%2Fsuggestboxlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdirkster99%2Fsuggestboxlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdirkster99%2Fsuggestboxlib/lists"}