|
173 | 173 | </Setter> |
174 | 174 | </Style> |
175 | 175 |
|
| 176 | + <!-- Context Menu --> |
| 177 | + <Style x:Key="ContextMenuStyleBase" TargetType="ContextMenu"> |
| 178 | + <Setter Property="Background" Value="{DynamicResource MenuFlyoutPresenterBackground}" /> |
| 179 | + <Setter Property="BorderBrush" Value="{DynamicResource MenuFlyoutPresenterBorderBrush}" /> |
| 180 | + <Setter Property="BorderThickness" Value="{DynamicResource MenuFlyoutPresenterBorderThemeThickness}" /> |
| 181 | + <Setter Property="Padding" Value="{DynamicResource MenuFlyoutPresenterThemePadding}" /> |
| 182 | + <Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" /> |
| 183 | + <Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" /> |
| 184 | + <Setter Property="FontStyle" Value="Normal" /> |
| 185 | + <Setter Property="IsTabStop" Value="False" /> |
| 186 | + <Setter Property="KeyboardNavigation.TabNavigation" Value="None" /> |
| 187 | + <Setter Property="KeyboardNavigation.IsTabStop" Value="False" /> |
| 188 | + <Setter Property="FontWeight" Value="Normal" /> |
| 189 | + <Setter Property="Grid.IsSharedSizeScope" Value="true" /> |
| 190 | + <Setter Property="HasDropShadow" Value="{DynamicResource {x:Static SystemParameters.DropShadowKey}}" /> |
| 191 | + <Setter Property="Stylus.IsFlicksEnabled" Value="False" /> |
| 192 | + <Setter Property="MaxWidth" Value="{DynamicResource FlyoutThemeMaxWidth}" /> |
| 193 | + <Setter Property="MinHeight" Value="{DynamicResource MenuFlyoutThemeMinHeight}" /> |
| 194 | + <Setter Property="ui:ControlHelper.CornerRadius" Value="{DynamicResource OverlayCornerRadius}" /> |
| 195 | + <Setter Property="Template"> |
| 196 | + <Setter.Value> |
| 197 | + <ControlTemplate TargetType="ContextMenu"> |
| 198 | + <ui:ThemeShadowChrome |
| 199 | + x:Name="Shdw" |
| 200 | + CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}" |
| 201 | + IsShadowEnabled="{TemplateBinding HasDropShadow}" |
| 202 | + SnapsToDevicePixels="True"> |
| 203 | + <Border |
| 204 | + MinHeight="{DynamicResource MenuFlyoutThemeMinHeight}" |
| 205 | + Background="{TemplateBinding Background}" |
| 206 | + BorderBrush="{TemplateBinding BorderBrush}" |
| 207 | + BorderThickness="{TemplateBinding BorderThickness}" |
| 208 | + CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}"> |
| 209 | + <ui:ScrollViewerEx |
| 210 | + x:Name="ContextMenuScrollViewer" |
| 211 | + MinWidth="{DynamicResource FlyoutThemeMinWidth}" |
| 212 | + Margin="{TemplateBinding Padding}" |
| 213 | + Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, |
| 214 | + TypeInTargetAssembly={x:Type FrameworkElement}}}"> |
| 215 | + <ItemsPresenter |
| 216 | + KeyboardNavigation.DirectionalNavigation="None" |
| 217 | + KeyboardNavigation.TabNavigation="None" |
| 218 | + RenderOptions.ClearTypeHint="Enabled" |
| 219 | + SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> |
| 220 | + </ui:ScrollViewerEx> |
| 221 | + </Border> |
| 222 | + </ui:ThemeShadowChrome> |
| 223 | + </ControlTemplate> |
| 224 | + </Setter.Value> |
| 225 | + </Setter> |
| 226 | + </Style> |
| 227 | + |
| 228 | + <Style |
| 229 | + x:Key="DefaultContextMenuStyle" |
| 230 | + BasedOn="{StaticResource ContextMenuStyleBase}" |
| 231 | + TargetType="ContextMenu"> |
| 232 | + <Setter Property="OverridesDefaultStyle" Value="True" /> |
| 233 | + </Style> |
| 234 | + |
| 235 | + <Style BasedOn="{StaticResource DefaultContextMenuStyle}" TargetType="ContextMenu" /> |
| 236 | + |
| 237 | + <Style x:Key="DefaultMenuItemStyle" TargetType="MenuItem"> |
| 238 | + <Setter Property="OverridesDefaultStyle" Value="True" /> |
| 239 | + <Setter Property="Background" Value="{DynamicResource MenuFlyoutItemBackground}" /> |
| 240 | + <Setter Property="BorderBrush" Value="{DynamicResource MenuFlyoutItemBackgroundBrush}" /> |
| 241 | + <Setter Property="BorderThickness" Value="{DynamicResource MenuFlyoutItemBorderThickness}" /> |
| 242 | + <Setter Property="Foreground" Value="{DynamicResource MenuFlyoutItemForeground}" /> |
| 243 | + <Setter Property="Padding" Value="{DynamicResource MenuFlyoutItemThemePadding}" /> |
| 244 | + <Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" /> |
| 245 | + <Setter Property="HorizontalContentAlignment" Value="Stretch" /> |
| 246 | + <Setter Property="IsTabStop" Value="False" /> |
| 247 | + <Setter Property="KeyboardNavigation.IsTabStop" Value="False" /> |
| 248 | + <Setter Property="KeyboardNavigation.TabNavigation" Value="None" /> |
| 249 | + <Setter Property="VerticalContentAlignment" Value="Center" /> |
| 250 | + <Setter Property="ScrollViewer.PanningMode" Value="Both" /> |
| 251 | + <Setter Property="Stylus.IsFlicksEnabled" Value="False" /> |
| 252 | + <Setter Property="ui:ControlHelper.CornerRadius" Value="{DynamicResource ControlCornerRadius}" /> |
| 253 | + <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=SubmenuItemTemplateKey}}" /> |
| 254 | + <Style.Triggers> |
| 255 | + <Trigger Property="Role" Value="TopLevelHeader"> |
| 256 | + <Setter Property="Background" Value="{DynamicResource MenuBarItemBackground}" /> |
| 257 | + <Setter Property="BorderBrush" Value="{DynamicResource MenuBarItemBorderBrush}" /> |
| 258 | + <Setter Property="BorderThickness" Value="{DynamicResource MenuBarItemBorderThickness}" /> |
| 259 | + <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=TopLevelHeaderTemplateKey}}" /> |
| 260 | + <Setter Property="VerticalContentAlignment" Value="Stretch" /> |
| 261 | + <Setter Property="Header" Value="Item" /> |
| 262 | + <Setter Property="Height" Value="{DynamicResource MenuBarHeight}" /> |
| 263 | + </Trigger> |
| 264 | + <Trigger Property="Role" Value="TopLevelItem"> |
| 265 | + <Setter Property="Background" Value="{DynamicResource MenuBarItemBackground}" /> |
| 266 | + <Setter Property="BorderBrush" Value="{DynamicResource MenuBarItemBorderBrush}" /> |
| 267 | + <Setter Property="BorderThickness" Value="{DynamicResource MenuBarItemBorderThickness}" /> |
| 268 | + <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=TopLevelItemTemplateKey}}" /> |
| 269 | + <Setter Property="VerticalContentAlignment" Value="Stretch" /> |
| 270 | + <Setter Property="Header" Value="Item" /> |
| 271 | + <Setter Property="Height" Value="{DynamicResource MenuBarHeight}" /> |
| 272 | + </Trigger> |
| 273 | + <Trigger Property="Role" Value="SubmenuHeader"> |
| 274 | + <Setter Property="Background" Value="{DynamicResource MenuFlyoutSubItemBackground}" /> |
| 275 | + <Setter Property="BorderBrush" Value="{DynamicResource MenuFlyoutSubItemBackgroundBrush}" /> |
| 276 | + <Setter Property="BorderThickness" Value="{DynamicResource MenuFlyoutSubItemBorderThickness}" /> |
| 277 | + <Setter Property="Foreground" Value="{DynamicResource MenuFlyoutSubItemForeground}" /> |
| 278 | + <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=SubmenuHeaderTemplateKey}}" /> |
| 279 | + </Trigger> |
| 280 | + </Style.Triggers> |
| 281 | + </Style> |
| 282 | + |
| 283 | + <Style BasedOn="{StaticResource DefaultMenuItemStyle}" TargetType="MenuItem" /> |
| 284 | + |
176 | 285 | <!-- List View --> |
177 | 286 | <Style x:Key="DefaultListViewItemStyle" TargetType="ListViewItem"> |
178 | 287 | <Setter Property="OverridesDefaultStyle" Value="True" /> |
|
0 commit comments