Use VS Styles for ComboBox controls #4775
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Bug
Fixes: NuGet/Home#10978
Regression? Last working version:
Description
Behavior changes:
ComboBoxes in PM UI now use the same Styles as VS Common Controls. This provides a background color contrast and a border around the hovered item.
Selected Items no longer have a background color. The reasoning is the selected item is always displayed in the textbox. The Search control already had this behavior.
Switch
ThemedComboStyleKeytoComboBoxStyleKeywhich is preferred by Platform unless there's a specific need.Use the new
VsResourceKeys.ComboBoxItemStyleKeywhich required a reference update of VS Platform (I requested in Bug 1470750: Add VsResourceKeys.ComboBoxItemStyleKey to allow other components to get standard VS look and feelRemoved the no longer necessary custom Styles for ComboBox.
Removed static
styles.csclass, since I could find no evidence of it accomplishing anything beyond referencing the styles directly.Drop-down/ComboBoxes affected:
Blue theme
Before (left) / After (right)

Dark theme
VsResourceKeys.ComboBoxItemStyleKeyis being overridden byCommonControlsColors.ComboBoxListItemBackgroundHoverBrushKey.ThemedComboStyleKey)Before (left) / After (right)

Light theme
Before (left) / After (right)

PR Checklist
PR has a meaningful title
PR has a linked issue.
Described changes
Tests
Documentation