Skip to content

Commit a6e8edf

Browse files
authored
Merge branch 'develop' into datagrid-rowheader-alignment
2 parents 833639e + 28709a3 commit a6e8edf

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

docs/release-notes/1.4.0.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,3 +123,4 @@
123123
- [#2346](https://github.com/MahApps/MahApps.Metro/issues/2346) TabControl with VS style
124124
- [#2090](https://github.com/MahApps/MahApps.Metro/issues/2090) VS TabItem
125125
- [#1890](https://github.com/MahApps/MahApps.Metro/issues/1890) How do i use the CloseCommand in StandardTabControl with VS Style
126+
- [#2261](https://github.com/MahApps/MahApps.Metro/issues/2261) ComboBox context menu.

src/MahApps.Metro.Samples/MahApps.Metro.Demo/MahApps.Metro.Demo.Shared/ExampleViews/SelectionExamples.xaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,11 @@
133133
Controls:TextBoxHelper.ClearTextButton="True"
134134
Controls:TextBoxHelper.Watermark="Please select an item..."
135135
SelectedIndex="0">
136+
<ComboBox.ContextMenu>
137+
<ContextMenu>
138+
<MenuItem Header="Test" />
139+
</ContextMenu>
140+
</ComboBox.ContextMenu>
136141
<ComboBoxItem Content="Item 1" />
137142
<ComboBoxItem Content="Item 2" />
138143
<ComboBoxItem Content="Very long Item 3 for MahApps.Metro" />
@@ -145,6 +150,10 @@
145150
Controls:TextBoxHelper.UseFloatingWatermark="True"
146151
IsEditable="True"
147152
SelectedIndex="0">
153+
<ComboBox.ContextMenu>
154+
<ContextMenu IsEnabled="False"
155+
Visibility="Collapsed" />
156+
</ComboBox.ContextMenu>
148157
<ComboBoxItem Content="Item 1" />
149158
<ComboBoxItem Content="Item 2" />
150159
<ComboBoxItem Content="Very long Item 3 for MahApps.Metro" />

src/MahApps.Metro/MahApps.Metro/Styles/Controls.ComboBox.xaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,14 @@
471471
</VisualStateManager.VisualStateGroups>
472472
</Grid>
473473
<ControlTemplate.Triggers>
474+
<MultiDataTrigger>
475+
<MultiDataTrigger.Conditions>
476+
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsEditable}" Value="True" />
477+
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=ContextMenu, Converter={x:Static converters:IsNullConverter.Instance}}" Value="False" />
478+
</MultiDataTrigger.Conditions>
479+
<Setter TargetName="PART_EditableTextBox" Property="ContextMenu" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ContextMenu}" />
480+
</MultiDataTrigger>
481+
474482
<MultiDataTrigger>
475483
<MultiDataTrigger.Conditions>
476484
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsEditable}" Value="False" />

0 commit comments

Comments
 (0)