All Projects → Dirkster99 → SuggestBoxLib

Dirkster99 / SuggestBoxLib

Licence: MIT license
A WPF Dark/Light AutoComplete TextBox that can easily handle 20.000+ entries.

Programming Languages

C#
18002 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to SuggestBoxLib

Adonis Ui
Lightweight UI toolkit for WPF applications offering classic but enhanced windows visuals
Stars: ✭ 878 (+2338.89%)
Mutual labels:  light-theme, dark-theme, wpf
ColorPickerLib
A WPF/MVVM implementation of a themeable color picker control.
Stars: ✭ 44 (+22.22%)
Mutual labels:  light-theme, dark-theme, wpf
fsc
A set of themeable WPF File System Controls similar to some parts of Windows (7-10) Explorer
Stars: ✭ 66 (+83.33%)
Mutual labels:  light-theme, dark-theme, wpf
Windows Auto Night Mode
Automatically switches between the dark and light theme of Windows 10 and Windows 11
Stars: ✭ 3,375 (+9275%)
Mutual labels:  light-theme, dark-theme, wpf
Avalondock
Our own development branch of the well known WPF document docking library
Stars: ✭ 518 (+1338.89%)
Mutual labels:  light-theme, dark-theme, wpf
Edi
Edi - The open source text editor IDE based on AvalonDock and AvalonEdit
Stars: ✭ 220 (+511.11%)
Mutual labels:  light-theme, dark-theme, wpf
vuepress-theme-ououe
A blog theme for VuePress
Stars: ✭ 77 (+113.89%)
Mutual labels:  light-theme, dark-theme
paddy-color-theme
A very detailed VS Code color theme with earthy tones and many background options for all ye badass hackers. 🍁
Stars: ✭ 29 (-19.44%)
Mutual labels:  light-theme, dark-theme
hexagonTab
Hexagon bookmarks accented with a chosen colour. Customise the layout, style, background and bookmarks with hexagonTab.
Stars: ✭ 65 (+80.56%)
Mutual labels:  light-theme, dark-theme
xcode-theme
Bring the color of the Xcode 'Default (Dark)', Xcode 'Classic (Dark)' and Xcode 'Classic (Light)' themes to Visual Studio Code.
Stars: ✭ 28 (-22.22%)
Mutual labels:  light-theme, dark-theme
hyperterm-gruvbox
Hyperterm theme based on gruvbox
Stars: ✭ 16 (-55.56%)
Mutual labels:  light-theme, dark-theme
repo-card
😎 showcase repositories on your website 🤘!
Stars: ✭ 141 (+291.67%)
Mutual labels:  light-theme, dark-theme
geocoder
Geocoder is a Typescript library which helps you build geo-aware applications by providing a powerful abstraction layer for geocoding manipulations
Stars: ✭ 28 (-22.22%)
Mutual labels:  autocomplete, suggest
vuepress-theme-default-prefers-color-scheme
add prefers-color-scheme for vuepress default theme
Stars: ✭ 51 (+41.67%)
Mutual labels:  light-theme, dark-theme
vscode-theme-gruvbox-minor
Gruvbox theme for Visual Studio Code
Stars: ✭ 17 (-52.78%)
Mutual labels:  light-theme, dark-theme
reveal-jekyll
Online presentation for GitHub Pages and Jekyll in Markdown using reveal.js with a Solarized Color Theme
Stars: ✭ 67 (+86.11%)
Mutual labels:  light-theme, dark-theme
Bubble-Space-Theme
A theme for https://obsidian.md/ inspired by Bubbles for Light Mode and Outer Space for Dark Mode!
Stars: ✭ 86 (+138.89%)
Mutual labels:  light-theme, dark-theme
Appearance-figma-plugin
Figma plugin. This plugin generates a dark/light theme from your selection.
Stars: ✭ 36 (+0%)
Mutual labels:  light-theme, dark-theme
JitPad
On the fly disassemble C# code based on JitDasm
Stars: ✭ 119 (+230.56%)
Mutual labels:  dark-theme, wpf
Samurai-theme-vscode
Samurai Theme for VSCode
Stars: ✭ 15 (-58.33%)
Mutual labels:  light-theme, dark-theme

Build status Release NuGet

Net4 NetCore3

The SuggestBox control in this repository was originally developed by Leung Yat Chun Joseph lycj in his FileExplorer application originating from CodePlex and CodeProject.

SuggestBoxLib

 Overview

A WPF Dark/Light AutoComplete TextBox that can easily handle 20.000+ entries.

This project implements a WPF Dark/Light AutoComplete TextBox that can easily handle 20.000+ entries in the list of suggestions. The screenshots below show a dark themed demo appliaction with a classic AutoComplete use case for browsing the file system. This control can also be used to browse other data structures since the data processing is implemented in the ViewModel/Model layers of the MVVM demo app, while the control itself is limited to the view.

Review the Wiki section to find out more details of the available API.

This control is also used in a Metro Breadcrumb control.

The first two screenshots show how a seperate combobox like drop down control can be used to select an entry from a list of recently visited locations (bound to a collection in the viewmodel):

A selection of a recently visited location can be used as a starting point to follow up with more suggestions:

The control can shorten text that is too long for display by inserting ellipses '...' on the:

  • left
  • right or in the
  • center

of a given string. This display is available only if the control is not currently focused.

User Feedback

The control implements a NextTargetLocationArgs event that can be raised via enter/escape key in the textbox control to support keyboard gestures to confirm/cancel editing of a location.

Error Feedback

The control can show a red rectangle if the user types a completely unmatchable string. This red rectangle can be triggered with the property attached to the checkbox in the demo application.

Highlighting Color and Themes

Screenshot in this repository where done with this highlighting color on Windows 10:

A Dark/Light themed demo application and a Generic application are part of this repository.

Load Light or Dark brush resources in you resource dictionary to take advantage of existing definitions.

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/SuggestBoxLib;component/Themes/DarkBrushes.xaml" />
    </ResourceDictionary.MergedDictionaries>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/SuggestBoxLib;component/Themes/LightBrushes.xaml" />
    </ResourceDictionary.MergedDictionaries>

These definitions do not theme all controls used within this library. You should use a standard theming library, such as:

to also theme standard elements, such as, button and textblock etc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].