|
9 | 9 | mc:Ignorable="d"
|
10 | 10 | d:DesignHeight="300"
|
11 | 11 | d:DesignWidth="300">
|
12 |
| - <DockPanel> |
| 12 | + <StackPanel Margin="15"> |
| 13 | + <TextBlock |
| 14 | + Style="{StaticResource MaterialDesignHeadline5TextBlock}" |
| 15 | + Text="Default Menu" |
| 16 | + Margin="0 0 0 20"/> |
| 17 | + |
13 | 18 | <smtx:XamlDisplay
|
14 | 19 | UniqueKey="menus_1"
|
15 |
| - DockPanel.Dock="Top" |
16 |
| - Margin="5 5 0 15"> |
17 |
| - <Menu IsMainMenu="True" Height="48"> |
| 20 | + HorizontalAlignment="Left"> |
| 21 | + <Menu> |
18 | 22 | <MenuItem Header="_File">
|
19 | 23 | <MenuItem
|
20 | 24 | Header="Save"
|
|
77 | 81 | </Menu>
|
78 | 82 | </smtx:XamlDisplay>
|
79 | 83 |
|
| 84 | + <Separator Margin="0 20" Style="{DynamicResource MaterialDesignSeparator}"/> |
| 85 | + |
| 86 | + <TextBlock |
| 87 | + Style="{StaticResource MaterialDesignHeadline5TextBlock}" |
| 88 | + Text="Menu with custom Height" |
| 89 | + Margin="0 0 0 20"/> |
| 90 | + |
80 | 91 | <smtx:XamlDisplay
|
81 |
| - UniqueKey="bigMenu" |
82 |
| - DockPanel.Dock="Top" |
83 |
| - Margin="5 5 0 5"> |
84 |
| - <materialDesign:Card Height="80"> |
85 |
| - <Menu> |
86 |
| - <MenuItem Header="Big"> |
87 |
| - <MenuItem Header="Test 1"/> |
88 |
| - <MenuItem Header="Test 1"/> |
89 |
| - <MenuItem Header="Test 1"/> |
90 |
| - </MenuItem> |
91 |
| - <MenuItem Header="Menu"> |
92 |
| - <MenuItem Header="Test 1"/> |
93 |
| - <MenuItem Header="Test 1"/> |
94 |
| - <MenuItem Header="Test 1"/> |
95 |
| - </MenuItem> |
96 |
| - <MenuItem Header="In Color" Background="{DynamicResource PrimaryHueMidBrush}" Foreground="{DynamicResource PrimaryHueMidForegroundBrush}"> |
97 |
| - <MenuItem Header="Test 1" Background="{DynamicResource SecondaryHueMidBrush}" Foreground="{DynamicResource SecondaryHueMidForegroundBrush}"/> |
98 |
| - <MenuItem Header="Test 1" Background="{DynamicResource SecondaryHueMidBrush}" Foreground="{DynamicResource SecondaryHueMidForegroundBrush}"/> |
99 |
| - <MenuItem Header="Test 1" Background="{DynamicResource SecondaryHueMidBrush}" Foreground="{DynamicResource SecondaryHueMidForegroundBrush}"/> |
100 |
| - </MenuItem> |
101 |
| - </Menu> |
102 |
| - </materialDesign:Card> |
| 92 | + UniqueKey="customHeightMenu1" |
| 93 | + HorizontalAlignment="Left" |
| 94 | + Margin="0 0 0 15"> |
| 95 | + <Menu materialDesign:MenuAssist.TopLevelMenuItemHeight="25"> |
| 96 | + <MenuItem Header="Small"> |
| 97 | + <MenuItem Header="Item 1"/> |
| 98 | + <MenuItem Header="Item 2"/> |
| 99 | + <MenuItem Header="Item 3"/> |
| 100 | + </MenuItem> |
| 101 | + <MenuItem Header="Menu"> |
| 102 | + <MenuItem Header="Item 1"/> |
| 103 | + <MenuItem Header="Item 2"/> |
| 104 | + <MenuItem Header="Item 3"/> |
| 105 | + </MenuItem> |
| 106 | + </Menu> |
103 | 107 | </smtx:XamlDisplay>
|
104 | 108 |
|
105 | 109 | <smtx:XamlDisplay
|
106 |
| - UniqueKey="smallMenu" |
107 |
| - DockPanel.Dock="Top" |
108 |
| - Margin="5 5 0 20"> |
109 |
| - <materialDesign:Card Height="25"> |
110 |
| - <Menu> |
111 |
| - <MenuItem Header="Small"> |
112 |
| - <MenuItem Header="Test 1"/> |
113 |
| - <MenuItem Header="Test 1"/> |
114 |
| - <MenuItem Header="Test 1"/> |
115 |
| - </MenuItem> |
116 |
| - <MenuItem Header="Menu"> |
117 |
| - <MenuItem Header="Test 1"/> |
118 |
| - <MenuItem Header="Test 1"/> |
119 |
| - <MenuItem Header="Test 1"/> |
120 |
| - </MenuItem> |
121 |
| - </Menu> |
122 |
| - </materialDesign:Card> |
| 110 | + UniqueKey="customHeightMenu2" |
| 111 | + HorizontalAlignment="Left"> |
| 112 | + <Menu materialDesign:MenuAssist.TopLevelMenuItemHeight="80"> |
| 113 | + <MenuItem Header="Big"> |
| 114 | + <MenuItem Header="Item 1"/> |
| 115 | + <MenuItem Header="Item 2"/> |
| 116 | + <MenuItem Header="Item 3"/> |
| 117 | + </MenuItem> |
| 118 | + <MenuItem Header="Menu"> |
| 119 | + <MenuItem Header="Item 1"/> |
| 120 | + <MenuItem Header="Item 2"/> |
| 121 | + <MenuItem Header="Item 3"/> |
| 122 | + </MenuItem> |
| 123 | + </Menu> |
123 | 124 | </smtx:XamlDisplay>
|
124 | 125 |
|
| 126 | + <Separator Margin="0 20" Style="{DynamicResource MaterialDesignSeparator}"/> |
| 127 | + |
| 128 | + <TextBlock |
| 129 | + Style="{StaticResource MaterialDesignHeadline5TextBlock}" |
| 130 | + Text="Adaptive Menu" |
| 131 | + Margin="0 0 0 20"/> |
| 132 | + |
| 133 | + <Grid> |
| 134 | + <Grid.RowDefinitions> |
| 135 | + <RowDefinition Height="Auto" MinHeight="25"/> |
| 136 | + <RowDefinition Height="Auto"/> |
| 137 | + <RowDefinition Height="Auto"/> |
| 138 | + </Grid.RowDefinitions> |
| 139 | + |
| 140 | + <smtx:XamlDisplay |
| 141 | + UniqueKey="adaptiveMenu" |
| 142 | + Grid.Row="0" |
| 143 | + HorizontalAlignment="Left"> |
| 144 | + <materialDesign:Card> |
| 145 | + <Menu materialDesign:MenuAssist.TopLevelMenuItemHeight="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type materialDesign:Card}},Path=ActualHeight}"> |
| 146 | + <MenuItem Header="Adaptive"> |
| 147 | + <MenuItem Header="Item 1"/> |
| 148 | + <MenuItem Header="Item 2"/> |
| 149 | + <MenuItem Header="Item 3"/> |
| 150 | + </MenuItem> |
| 151 | + <MenuItem Header="Menu"> |
| 152 | + <MenuItem Header="Item 1"/> |
| 153 | + <MenuItem Header="Item 2"/> |
| 154 | + <MenuItem Header="Item 3"/> |
| 155 | + </MenuItem> |
| 156 | + </Menu> |
| 157 | + </materialDesign:Card> |
| 158 | + </smtx:XamlDisplay> |
| 159 | + <GridSplitter Grid.Row="1" Height="5" HorizontalAlignment="Stretch" Margin="0 10"/> |
| 160 | + <Grid Grid.Row="2"> |
| 161 | + <StackPanel Orientation="Horizontal"> |
| 162 | + <materialDesign:PackIcon Kind="Information" Margin="0 0 5 0"/> |
| 163 | + <TextBlock>The menu height matches with the parent panel height. Use the splitter to see the adaptive menu in action.</TextBlock> |
| 164 | + </StackPanel> |
| 165 | + </Grid> |
| 166 | + </Grid> |
| 167 | + |
| 168 | + <Separator Margin="0 20" Style="{DynamicResource MaterialDesignSeparator}"/> |
| 169 | + |
| 170 | + <TextBlock |
| 171 | + Style="{StaticResource MaterialDesignHeadline5TextBlock}" |
| 172 | + Text="Menu with colored items" |
| 173 | + Margin="0 0 0 20"/> |
| 174 | + |
| 175 | + <smtx:XamlDisplay |
| 176 | + UniqueKey="coloredMenu1" |
| 177 | + HorizontalAlignment="Left"> |
| 178 | + <Menu> |
| 179 | + <MenuItem Header="Menu"> |
| 180 | + <MenuItem Header="Item 1"/> |
| 181 | + <MenuItem Header="Item 2"/> |
| 182 | + <MenuItem Header="Item 3"/> |
| 183 | + </MenuItem> |
| 184 | + <MenuItem Header="In Color" Background="{DynamicResource PrimaryHueMidBrush}" Foreground="{DynamicResource PrimaryHueMidForegroundBrush}"> |
| 185 | + <MenuItem Header="Item 1" Background="{DynamicResource SecondaryHueMidBrush}" Foreground="{DynamicResource SecondaryHueMidForegroundBrush}"/> |
| 186 | + <MenuItem Header="Item 2" Background="{DynamicResource SecondaryHueMidBrush}" Foreground="{DynamicResource SecondaryHueMidForegroundBrush}"/> |
| 187 | + <MenuItem Header="Item 3" Background="{DynamicResource SecondaryHueMidBrush}" Foreground="{DynamicResource SecondaryHueMidForegroundBrush}"/> |
| 188 | + </MenuItem> |
| 189 | + <MenuItem Header="(1) Important" Foreground="Crimson"> |
| 190 | + <MenuItem Header="Item 1" Foreground="{DynamicResource MaterialDesignLightForeground}"/> |
| 191 | + <MenuItem Header="(1) This is important" Foreground="Crimson"/> |
| 192 | + <MenuItem Header="Nothing here" Foreground="{DynamicResource MaterialDesignLightForeground}"/> |
| 193 | + </MenuItem> |
| 194 | + </Menu> |
| 195 | + </smtx:XamlDisplay> |
| 196 | + |
| 197 | + <Separator Margin="0 20" Style="{DynamicResource MaterialDesignSeparator}"/> |
| 198 | + |
| 199 | + <TextBlock |
| 200 | + Style="{StaticResource MaterialDesignHeadline5TextBlock}" |
| 201 | + Text="Toolbars" |
| 202 | + Margin="0 0 0 20"/> |
| 203 | + |
125 | 204 | <smtx:XamlDisplay
|
126 | 205 | UniqueKey="menus_2"
|
127 |
| - DockPanel.Dock="Top" |
128 | 206 | Margin="5 0 0 0">
|
129 | 207 | <ToolBarTray>
|
130 | 208 | <ToolBar
|
|
263 | 341 |
|
264 | 342 | <smtx:XamlDisplay
|
265 | 343 | UniqueKey="menus_3"
|
266 |
| - DockPanel.Dock="Top" |
267 | 344 | Margin="5 16 0 0">
|
268 | 345 | <ToolBarTray>
|
269 | 346 | <ToolBar
|
|
306 | 383 | </ToolBar>
|
307 | 384 | </ToolBarTray>
|
308 | 385 | </smtx:XamlDisplay>
|
309 |
| - <smtx:XamlDisplay |
310 |
| - UniqueKey="menus_4" |
311 |
| - Margin="16" |
312 |
| - VerticalAlignment="Top" |
313 |
| - HorizontalAlignment="Left"> |
314 |
| - <TextBox Text="With Default Context Menu"/> |
315 |
| - </smtx:XamlDisplay> |
316 | 386 |
|
317 |
| - <smtx:XamlDisplay |
318 |
| - UniqueKey="menus_5" |
319 |
| - Margin="16" |
320 |
| - VerticalAlignment="Top" |
321 |
| - HorizontalAlignment="Left"> |
322 |
| - <TextBox Text="With Custom Context Menu"> |
323 |
| - <TextBox.ContextMenu> |
324 |
| - <ContextMenu> |
325 |
| - <MenuItem Header="Hello World"/> |
326 |
| - <MenuItem Header="Clickety Click"> |
327 |
| - <MenuItem Header="Clackety Clack"/> |
328 |
| - </MenuItem> |
329 |
| - </ContextMenu> |
330 |
| - </TextBox.ContextMenu> |
331 |
| - </TextBox> |
332 |
| - </smtx:XamlDisplay> |
333 |
| - </DockPanel> |
| 387 | + <Separator Margin="0 20" Style="{DynamicResource MaterialDesignSeparator}"/> |
| 388 | + |
| 389 | + <TextBlock |
| 390 | + Style="{StaticResource MaterialDesignHeadline5TextBlock}" |
| 391 | + Text="Context Menus" |
| 392 | + Margin="0 0 0 20"/> |
| 393 | + |
| 394 | + <StackPanel Orientation="Horizontal"> |
| 395 | + <smtx:XamlDisplay |
| 396 | + UniqueKey="menus_4" |
| 397 | + Margin="0 0 20 0"> |
| 398 | + <TextBox Text="With Default Context Menu"/> |
| 399 | + </smtx:XamlDisplay> |
| 400 | + |
| 401 | + <smtx:XamlDisplay |
| 402 | + UniqueKey="menus_5"> |
| 403 | + <TextBox Text="With Custom Context Menu"> |
| 404 | + <TextBox.ContextMenu> |
| 405 | + <ContextMenu> |
| 406 | + <MenuItem Header="Hello World"/> |
| 407 | + <MenuItem Header="Clickety Click"> |
| 408 | + <MenuItem Header="Clackety Clack"/> |
| 409 | + </MenuItem> |
| 410 | + </ContextMenu> |
| 411 | + </TextBox.ContextMenu> |
| 412 | + </TextBox> |
| 413 | + </smtx:XamlDisplay> |
| 414 | + </StackPanel> |
| 415 | + </StackPanel> |
334 | 416 | </UserControl>
|
335 | 417 |
|
0 commit comments