Skip to content

Commit 7bffdc3

Browse files
committed
Add ComboBoxAssist.ShowSelectedItem attached property
This attached property add ability to change visibility of selected item in combobox
1 parent 1af11d0 commit 7bffdc3

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using System.Windows;
7+
8+
namespace MaterialDesignThemes.Wpf
9+
{
10+
public static class ComboBoxAssist
11+
{
12+
#region ShowSelectedItem
13+
14+
public static readonly DependencyProperty ShowSelectedItemProperty = DependencyProperty.RegisterAttached(
15+
"ShowSelectedItem",
16+
typeof (bool),
17+
typeof (ComboBoxAssist),
18+
new FrameworkPropertyMetadata(false,
19+
FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits));
20+
21+
public static bool GetShowSelectedItem(DependencyObject element, object value)
22+
{
23+
return (bool)element.GetValue(ShowSelectedItemProperty);
24+
}
25+
26+
public static void SetShowSelectedItem(DependencyObject element, object value)
27+
{
28+
element.SetValue(ShowSelectedItemProperty, value);
29+
}
30+
31+
#endregion
32+
}
33+
}

MaterialDesignThemes.Wpf/MaterialDesignThemes.Wpf.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@
238238
<Compile Include="ClockItemButton.cs" />
239239
<Compile Include="ColorZone.cs" />
240240
<Compile Include="ColorZoneAssist.cs" />
241+
<Compile Include="ComboBoxAssist.cs" />
241242
<Compile Include="ComboBoxPopup.cs" />
242243
<Compile Include="Converters\BooleanToVisibilityConverter.cs" />
243244
<Compile Include="Converters\BrushRoundConverter.cs" />

MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,9 @@
554554
</Trigger>
555555
<Trigger Property="IsEditable" Value="true">
556556
<Setter Property="IsTabStop" Value="false" />
557+
<Setter Property="wpf:ComboBoxAssist.ShowSelectedItem" Value="True"/>
558+
</Trigger>
559+
<Trigger Property="wpf:ComboBoxAssist.ShowSelectedItem" Value="True">
557560
<Setter Property="ItemContainerStyle" Value="{StaticResource MaterialDesignComboBoxItemStyle}" />
558561
</Trigger>
559562
</Style.Triggers>

0 commit comments

Comments
 (0)