mirror of
https://gitcode.com/gh_mirrors/se/Semi.Avalonia
synced 2026-03-16 14:36:36 +08:00
Compare commits
2 Commits
12.0.0-pre
...
copilot/ad
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4b183c591c | ||
|
|
4ddcca529c |
99
demo/Semi.Avalonia.Demo/Pages/CommandBarDemo.axaml
Normal file
99
demo/Semi.Avalonia.Demo/Pages/CommandBarDemo.axaml
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
<UserControl
|
||||||
|
x:Class="Semi.Avalonia.Demo.Pages.CommandBarDemo"
|
||||||
|
xmlns="https://github.com/avaloniaui"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
d:DesignHeight="600"
|
||||||
|
d:DesignWidth="800"
|
||||||
|
mc:Ignorable="d">
|
||||||
|
<UserControl.Resources>
|
||||||
|
<StreamGeometry x:Key="SemiIconShare">
|
||||||
|
M17.5 2A3.5 3.5 0 1 1 15 7.95l-5.13 3.11a3.5 3.5 0 0 1 .03 1.78l5.22 3.1A3.49 3.49 0 0 1 21 18.5a3.5 3.5 0 1 1-6.9-.85l-5.22-3.08A3.49 3.49 0 0 1 3 12a3.5 3.5 0 0 1 5.8-2.63l5.27-3.19A3.5 3.5 0 0 1 17.5 2Z
|
||||||
|
</StreamGeometry>
|
||||||
|
</UserControl.Resources>
|
||||||
|
<ScrollViewer>
|
||||||
|
<StackPanel Spacing="16" Margin="0,0,0,16">
|
||||||
|
|
||||||
|
<!-- Default: label below icon (Bottom) -->
|
||||||
|
<HeaderedContentControl Theme="{StaticResource GroupBox}">
|
||||||
|
<HeaderedContentControl.Header>
|
||||||
|
<TextBlock Text="CommandBar — Label Position: Bottom (default)" />
|
||||||
|
</HeaderedContentControl.Header>
|
||||||
|
<CommandBar>
|
||||||
|
<AppBarButton Label="New" Icon="{DynamicResource SemiIconPlus}" />
|
||||||
|
<AppBarButton Label="Save" Icon="{DynamicResource SemiIconSave}" />
|
||||||
|
<AppBarSeparator />
|
||||||
|
<AppBarToggleButton Label="Bold" Icon="{DynamicResource SemiIconBold}" />
|
||||||
|
<AppBarToggleButton Label="Italic" Icon="{DynamicResource SemiIconItalic}" />
|
||||||
|
<AppBarSeparator />
|
||||||
|
<AppBarButton Label="Share" Icon="{DynamicResource SemiIconShare}" />
|
||||||
|
<AppBarButton Label="Export" Icon="{DynamicResource SemiIconExport}" />
|
||||||
|
<AppBarButton Label="Print" Icon="{DynamicResource SemiIconPrint}" />
|
||||||
|
<AppBarSeparator />
|
||||||
|
<AppBarButton Label="Delete" Icon="{DynamicResource SemiIconDelete}" />
|
||||||
|
</CommandBar>
|
||||||
|
</HeaderedContentControl>
|
||||||
|
|
||||||
|
<!-- LabelPosition=Right -->
|
||||||
|
<HeaderedContentControl Theme="{StaticResource GroupBox}">
|
||||||
|
<HeaderedContentControl.Header>
|
||||||
|
<TextBlock Text="CommandBar — Label Position: Right" />
|
||||||
|
</HeaderedContentControl.Header>
|
||||||
|
<CommandBar DefaultLabelPosition="Right">
|
||||||
|
<AppBarToggleButton Label="Bold" Icon="{DynamicResource SemiIconBold}" />
|
||||||
|
<AppBarToggleButton Label="Italic" Icon="{DynamicResource SemiIconItalic}" />
|
||||||
|
<AppBarToggleButton Label="Underline" Icon="{DynamicResource SemiIconUnderline}" />
|
||||||
|
</CommandBar>
|
||||||
|
</HeaderedContentControl>
|
||||||
|
|
||||||
|
<!-- Compact (icons only) -->
|
||||||
|
<HeaderedContentControl Theme="{StaticResource GroupBox}">
|
||||||
|
<HeaderedContentControl.Header>
|
||||||
|
<TextBlock Text="CommandBar — Compact (icons only)" />
|
||||||
|
</HeaderedContentControl.Header>
|
||||||
|
<CommandBar DefaultLabelPosition="Collapsed">
|
||||||
|
<AppBarToggleButton Label="Bold" Icon="{DynamicResource SemiIconBold}" />
|
||||||
|
<AppBarToggleButton Label="Italic" Icon="{DynamicResource SemiIconItalic}" />
|
||||||
|
<AppBarToggleButton Label="Underline" Icon="{DynamicResource SemiIconUnderline}" />
|
||||||
|
</CommandBar>
|
||||||
|
</HeaderedContentControl>
|
||||||
|
|
||||||
|
<!-- With secondary commands (overflow) -->
|
||||||
|
<HeaderedContentControl Theme="{StaticResource GroupBox}">
|
||||||
|
<HeaderedContentControl.Header>
|
||||||
|
<TextBlock Text="CommandBar — With Secondary Commands (overflow)" />
|
||||||
|
</HeaderedContentControl.Header>
|
||||||
|
<CommandBar>
|
||||||
|
<AppBarButton Label="New" Icon="{DynamicResource SemiIconPlus}" />
|
||||||
|
<AppBarButton Label="Save" Icon="{DynamicResource SemiIconSave}" />
|
||||||
|
<AppBarButton Label="Share" Icon="{DynamicResource SemiIconShare}" />
|
||||||
|
<CommandBar.SecondaryCommands>
|
||||||
|
<AppBarButton Label="Export" Icon="{DynamicResource SemiIconExport}" />
|
||||||
|
<AppBarButton Label="Delete" Icon="{DynamicResource SemiIconDelete}" />
|
||||||
|
</CommandBar.SecondaryCommands>
|
||||||
|
</CommandBar>
|
||||||
|
</HeaderedContentControl>
|
||||||
|
|
||||||
|
<HeaderedContentControl Theme="{StaticResource GroupBox}">
|
||||||
|
<HeaderedContentControl.Header>
|
||||||
|
<StackPanel HorizontalAlignment="Left">
|
||||||
|
<TextBlock Text="CommandBar — Dynamic Overflow" />
|
||||||
|
<ToggleSwitch Name="idfe" IsChecked="True" />
|
||||||
|
<Slider Name="ws" Width="500" Minimum="0" Maximum="500" Value="100" />
|
||||||
|
</StackPanel>
|
||||||
|
</HeaderedContentControl.Header>
|
||||||
|
<CommandBar
|
||||||
|
IsDynamicOverflowEnabled="{Binding #idfe.IsChecked}"
|
||||||
|
Width="{Binding #ws.Value}">
|
||||||
|
<AppBarButton Label="New" Icon="{DynamicResource SemiIconPlus}" />
|
||||||
|
<AppBarButton Label="Save" Icon="{DynamicResource SemiIconSave}" />
|
||||||
|
<AppBarButton Label="Share" Icon="{DynamicResource SemiIconShare}" />
|
||||||
|
<AppBarButton Label="Export" Icon="{DynamicResource SemiIconExport}" />
|
||||||
|
<AppBarButton Label="Delete" Icon="{DynamicResource SemiIconDelete}" />
|
||||||
|
</CommandBar>
|
||||||
|
</HeaderedContentControl>
|
||||||
|
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
11
demo/Semi.Avalonia.Demo/Pages/CommandBarDemo.axaml.cs
Normal file
11
demo/Semi.Avalonia.Demo/Pages/CommandBarDemo.axaml.cs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
using Avalonia.Controls;
|
||||||
|
|
||||||
|
namespace Semi.Avalonia.Demo.Pages;
|
||||||
|
|
||||||
|
public partial class CommandBarDemo : UserControl
|
||||||
|
{
|
||||||
|
public CommandBarDemo()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -269,6 +269,9 @@
|
|||||||
<TabItem
|
<TabItem
|
||||||
Theme="{DynamicResource CategoryTabItem}"
|
Theme="{DynamicResource CategoryTabItem}"
|
||||||
Header="Other" />
|
Header="Other" />
|
||||||
|
<TabItem Header="CommandBar">
|
||||||
|
<pages:CommandBarDemo />
|
||||||
|
</TabItem>
|
||||||
<TabItem Header="GridSplitter">
|
<TabItem Header="GridSplitter">
|
||||||
<pages:GridSplitterDemo />
|
<pages:GridSplitterDemo />
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
|||||||
406
src/Semi.Avalonia/Controls/CommandBar.axaml
Normal file
406
src/Semi.Avalonia/Controls/CommandBar.axaml
Normal file
@@ -0,0 +1,406 @@
|
|||||||
|
<ResourceDictionary
|
||||||
|
xmlns="https://github.com/avaloniaui"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
|
||||||
|
<Design.PreviewWith>
|
||||||
|
<Border Padding="16" Width="600" Background="{DynamicResource SemiColorBackground0}">
|
||||||
|
<StackPanel Spacing="16">
|
||||||
|
<CommandBar>
|
||||||
|
<AppBarButton Label="New" Icon="{DynamicResource SemiIconPlus}" />
|
||||||
|
<AppBarButton Label="Save" Icon="{DynamicResource SemiIconSave}" />
|
||||||
|
<AppBarSeparator />
|
||||||
|
<AppBarToggleButton Label="Bold" Icon="{DynamicResource SemiIconBold}" />
|
||||||
|
<AppBarButton Label="Copy" IsEnabled="False" Icon="{DynamicResource SemiIconCopy}" />
|
||||||
|
</CommandBar>
|
||||||
|
</StackPanel>
|
||||||
|
</Border>
|
||||||
|
</Design.PreviewWith>
|
||||||
|
|
||||||
|
<!-- AppBarButton -->
|
||||||
|
<ControlTheme x:Key="{x:Type AppBarButton}" TargetType="AppBarButton">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource AppBarButtonBackground}" />
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource AppBarButtonForeground}" />
|
||||||
|
<Setter Property="BorderBrush" Value="Transparent" />
|
||||||
|
<Setter Property="BorderThickness" Value="0" />
|
||||||
|
<Setter Property="Padding" Value="{DynamicResource AppBarButtonPadding}" />
|
||||||
|
<Setter Property="Width" Value="{DynamicResource AppBarButtonWidth}" />
|
||||||
|
<Setter Property="MinHeight" Value="{DynamicResource AppBarButtonMinHeight}" />
|
||||||
|
<Setter Property="CornerRadius" Value="{DynamicResource AppBarButtonCornerRadius}" />
|
||||||
|
<Setter Property="HorizontalContentAlignment" Value="Center" />
|
||||||
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
||||||
|
<Setter Property="Cursor" Value="Hand" />
|
||||||
|
<Setter Property="Template">
|
||||||
|
<ControlTemplate TargetType="AppBarButton">
|
||||||
|
<Border
|
||||||
|
Name="PART_Border"
|
||||||
|
Background="{TemplateBinding Background}"
|
||||||
|
BorderBrush="{TemplateBinding BorderBrush}"
|
||||||
|
BorderThickness="{TemplateBinding BorderThickness}"
|
||||||
|
CornerRadius="{TemplateBinding CornerRadius}"
|
||||||
|
Padding="{TemplateBinding Padding}">
|
||||||
|
<StackPanel
|
||||||
|
Name="PART_LayoutRoot"
|
||||||
|
Spacing="4"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
VerticalAlignment="Center">
|
||||||
|
<ContentPresenter
|
||||||
|
Name="PART_IconPresenter"
|
||||||
|
Content="{TemplateBinding Icon}"
|
||||||
|
Foreground="{TemplateBinding Foreground}"
|
||||||
|
Width="{DynamicResource AppBarButtonIconSize}"
|
||||||
|
Height="{DynamicResource AppBarButtonIconSize}"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
VerticalAlignment="Center">
|
||||||
|
<ContentPresenter.DataTemplates>
|
||||||
|
<DataTemplate DataType="Geometry">
|
||||||
|
<PathIcon
|
||||||
|
Theme="{DynamicResource InnerPathIcon}"
|
||||||
|
Data="{Binding}" />
|
||||||
|
</DataTemplate>
|
||||||
|
</ContentPresenter.DataTemplates>
|
||||||
|
</ContentPresenter>
|
||||||
|
<TextBlock
|
||||||
|
Name="PART_Label"
|
||||||
|
Text="{TemplateBinding Label}"
|
||||||
|
Foreground="{TemplateBinding Foreground}"
|
||||||
|
FontSize="{DynamicResource AppBarButtonLabelFontSize}"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
TextTrimming="CharacterEllipsis" />
|
||||||
|
</StackPanel>
|
||||||
|
</Border>
|
||||||
|
</ControlTemplate>
|
||||||
|
</Setter>
|
||||||
|
|
||||||
|
<!-- Pointer over -->
|
||||||
|
<Style Selector="^:pointerover /template/ Border#PART_Border">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource AppBarButtonPointeroverBackground}" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- Pressed -->
|
||||||
|
<Style Selector="^:pressed /template/ Border#PART_Border">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource AppBarButtonPressedBackground}" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- Disabled -->
|
||||||
|
<Style Selector="^:disabled /template/ ContentPresenter#PART_IconPresenter">
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource AppBarButtonDisabledForeground}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:disabled /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource AppBarButtonDisabledForeground}" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- IsCompact: hide label, use compact width -->
|
||||||
|
<Style Selector="^[IsCompact=True]">
|
||||||
|
<Setter Property="Width" Value="{DynamicResource AppBarButtonCompactWidth}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[IsCompact=True] /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="IsVisible" Value="False" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- LabelPosition=Collapsed: hide label, use compact width -->
|
||||||
|
<Style Selector="^[LabelPosition=Collapsed]">
|
||||||
|
<Setter Property="Width" Value="{DynamicResource AppBarButtonCompactWidth}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[LabelPosition=Collapsed] /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="IsVisible" Value="False" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- LabelPosition=Right: horizontal layout, auto-width -->
|
||||||
|
<Style Selector="^[LabelPosition=Right]">
|
||||||
|
<Setter Property="Width" Value="{x:Static x:Double.NaN}" />
|
||||||
|
<Setter Property="MinWidth" Value="{DynamicResource AppBarButtonCompactWidth}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[LabelPosition=Right] /template/ StackPanel#PART_LayoutRoot">
|
||||||
|
<Setter Property="Orientation" Value="Horizontal" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[LabelPosition=Right] /template/ ContentPresenter#PART_IconPresenter">
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[LabelPosition=Right] /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- IsInOverflow: full-width horizontal layout for use inside overflow popup -->
|
||||||
|
<Style Selector="^[IsInOverflow=True]">
|
||||||
|
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||||
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
||||||
|
<Setter Property="Width" Value="{x:Static x:Double.NaN}" />
|
||||||
|
<Setter Property="MinHeight" Value="{DynamicResource AppBarButtonOverflowMinHeight}" />
|
||||||
|
<Setter Property="Padding" Value="{DynamicResource AppBarButtonOverflowPadding}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[IsInOverflow=True] /template/ StackPanel#PART_LayoutRoot">
|
||||||
|
<Setter Property="Orientation" Value="Horizontal" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[IsInOverflow=True] /template/ ContentPresenter#PART_IconPresenter">
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[IsInOverflow=True] /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
</ControlTheme>
|
||||||
|
|
||||||
|
<!-- AppBarToggleButton -->
|
||||||
|
<ControlTheme x:Key="{x:Type AppBarToggleButton}" TargetType="AppBarToggleButton">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource AppBarButtonBackground}" />
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource AppBarButtonForeground}" />
|
||||||
|
<Setter Property="BorderBrush" Value="Transparent" />
|
||||||
|
<Setter Property="BorderThickness" Value="0" />
|
||||||
|
<Setter Property="Padding" Value="{DynamicResource AppBarButtonPadding}" />
|
||||||
|
<Setter Property="Width" Value="{DynamicResource AppBarButtonWidth}" />
|
||||||
|
<Setter Property="MinHeight" Value="{DynamicResource AppBarButtonMinHeight}" />
|
||||||
|
<Setter Property="CornerRadius" Value="{DynamicResource AppBarButtonCornerRadius}" />
|
||||||
|
<Setter Property="HorizontalContentAlignment" Value="Center" />
|
||||||
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
||||||
|
<Setter Property="Cursor" Value="Hand" />
|
||||||
|
<Setter Property="Template">
|
||||||
|
<ControlTemplate TargetType="AppBarToggleButton">
|
||||||
|
<Border
|
||||||
|
Name="PART_Border"
|
||||||
|
Background="{TemplateBinding Background}"
|
||||||
|
BorderBrush="{TemplateBinding BorderBrush}"
|
||||||
|
BorderThickness="{TemplateBinding BorderThickness}"
|
||||||
|
CornerRadius="{TemplateBinding CornerRadius}"
|
||||||
|
Padding="{TemplateBinding Padding}">
|
||||||
|
<StackPanel
|
||||||
|
Name="PART_LayoutRoot"
|
||||||
|
Spacing="4"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
VerticalAlignment="Center">
|
||||||
|
<ContentPresenter
|
||||||
|
Name="PART_IconPresenter"
|
||||||
|
Content="{TemplateBinding Icon}"
|
||||||
|
Foreground="{TemplateBinding Foreground}"
|
||||||
|
Width="{DynamicResource AppBarButtonIconSize}"
|
||||||
|
Height="{DynamicResource AppBarButtonIconSize}"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
VerticalAlignment="Center">
|
||||||
|
<ContentPresenter.DataTemplates>
|
||||||
|
<DataTemplate DataType="Geometry">
|
||||||
|
<PathIcon
|
||||||
|
Theme="{DynamicResource InnerPathIcon}"
|
||||||
|
Data="{Binding}" />
|
||||||
|
</DataTemplate>
|
||||||
|
</ContentPresenter.DataTemplates>
|
||||||
|
</ContentPresenter>
|
||||||
|
<TextBlock
|
||||||
|
Name="PART_Label"
|
||||||
|
Text="{TemplateBinding Label}"
|
||||||
|
Foreground="{TemplateBinding Foreground}"
|
||||||
|
FontSize="{DynamicResource AppBarButtonLabelFontSize}"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
TextTrimming="CharacterEllipsis" />
|
||||||
|
</StackPanel>
|
||||||
|
</Border>
|
||||||
|
</ControlTemplate>
|
||||||
|
</Setter>
|
||||||
|
|
||||||
|
<!-- Pointer over -->
|
||||||
|
<Style Selector="^:pointerover /template/ Border#PART_Border">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource AppBarButtonPointeroverBackground}" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- Pressed -->
|
||||||
|
<Style Selector="^:pressed /template/ Border#PART_Border">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource AppBarButtonPressedBackground}" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- Checked -->
|
||||||
|
<Style Selector="^:checked /template/ Border#PART_Border">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource AppBarToggleButtonCheckedBackground}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:checked /template/ ContentPresenter#PART_IconPresenter">
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource AppBarToggleButtonCheckedForeground}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:checked /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource AppBarToggleButtonCheckedForeground}" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- Checked + Pointer over -->
|
||||||
|
<Style Selector="^:checked:pointerover /template/ Border#PART_Border">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource AppBarToggleButtonCheckedPointeroverBackground}" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- Disabled -->
|
||||||
|
<Style Selector="^:disabled /template/ ContentPresenter#PART_IconPresenter">
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource AppBarButtonDisabledForeground}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:disabled /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource AppBarButtonDisabledForeground}" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- IsCompact: hide label, use compact width -->
|
||||||
|
<Style Selector="^[IsCompact=True]">
|
||||||
|
<Setter Property="Width" Value="{DynamicResource AppBarButtonCompactWidth}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[IsCompact=True] /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="IsVisible" Value="False" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- LabelPosition=Collapsed: hide label, use compact width -->
|
||||||
|
<Style Selector="^[LabelPosition=Collapsed]">
|
||||||
|
<Setter Property="Width" Value="{DynamicResource AppBarButtonCompactWidth}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[LabelPosition=Collapsed] /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="IsVisible" Value="False" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- LabelPosition=Right: horizontal layout, auto-width -->
|
||||||
|
<Style Selector="^[LabelPosition=Right]">
|
||||||
|
<Setter Property="Width" Value="{x:Static x:Double.NaN}" />
|
||||||
|
<Setter Property="MinWidth" Value="{DynamicResource AppBarButtonCompactWidth}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[LabelPosition=Right] /template/ StackPanel#PART_LayoutRoot">
|
||||||
|
<Setter Property="Orientation" Value="Horizontal" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[LabelPosition=Right] /template/ ContentPresenter#PART_IconPresenter">
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[LabelPosition=Right] /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- IsInOverflow: full-width horizontal layout -->
|
||||||
|
<Style Selector="^[IsInOverflow=True]">
|
||||||
|
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||||
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
||||||
|
<Setter Property="Width" Value="{x:Static x:Double.NaN}" />
|
||||||
|
<Setter Property="MinHeight" Value="{DynamicResource AppBarButtonOverflowMinHeight}" />
|
||||||
|
<Setter Property="Padding" Value="{DynamicResource AppBarButtonOverflowPadding}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[IsInOverflow=True] /template/ StackPanel#PART_LayoutRoot">
|
||||||
|
<Setter Property="Orientation" Value="Horizontal" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[IsInOverflow=True] /template/ ContentPresenter#PART_IconPresenter">
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^[IsInOverflow=True] /template/ TextBlock#PART_Label">
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
</ControlTheme>
|
||||||
|
|
||||||
|
<!-- AppBarSeparator -->
|
||||||
|
<ControlTheme x:Key="{x:Type AppBarSeparator}" TargetType="AppBarSeparator">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource AppBarSeparatorBackground}" />
|
||||||
|
<Setter Property="Width" Value="{DynamicResource AppBarSeparatorWidth}" />
|
||||||
|
<Setter Property="MinHeight" Value="{DynamicResource AppBarSeparatorMinHeight}" />
|
||||||
|
<Setter Property="Margin" Value="{DynamicResource AppBarSeparatorMargin}" />
|
||||||
|
<Setter Property="Template">
|
||||||
|
<ControlTemplate TargetType="AppBarSeparator">
|
||||||
|
<Border
|
||||||
|
Background="{TemplateBinding Background}"
|
||||||
|
Width="{TemplateBinding Width}"
|
||||||
|
MinHeight="{TemplateBinding MinHeight}" />
|
||||||
|
</ControlTemplate>
|
||||||
|
</Setter>
|
||||||
|
|
||||||
|
<!-- IsInOverflow: horizontal line separator -->
|
||||||
|
<Style Selector="^[IsInOverflow=True]">
|
||||||
|
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||||
|
<Setter Property="Width" Value="{x:Static x:Double.NaN}" />
|
||||||
|
<Setter Property="Height" Value="{DynamicResource AppBarSeparatorOverflowHeight}" />
|
||||||
|
<Setter Property="MinHeight" Value="0" />
|
||||||
|
<Setter Property="Margin" Value="{DynamicResource AppBarSeparatorOverflowMargin}" />
|
||||||
|
</Style>
|
||||||
|
</ControlTheme>
|
||||||
|
|
||||||
|
<!-- CommandBar -->
|
||||||
|
<ControlTheme x:Key="{x:Type CommandBar}" TargetType="CommandBar">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource CommandBarBackground}" />
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource CommandBarForeground}" />
|
||||||
|
<Setter Property="BorderBrush" Value="{DynamicResource CommandBarBorderBrush}" />
|
||||||
|
<Setter Property="BorderThickness" Value="{DynamicResource CommandBarBorderThickness}" />
|
||||||
|
<Setter Property="CornerRadius" Value="{DynamicResource CommandBarCornerRadius}" />
|
||||||
|
<Setter Property="MinHeight" Value="{DynamicResource CommandBarMinHeight}" />
|
||||||
|
<Setter Property="Padding" Value="{DynamicResource CommandBarPadding}" />
|
||||||
|
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||||
|
<Setter Property="Template">
|
||||||
|
<ControlTemplate TargetType="CommandBar">
|
||||||
|
<Border
|
||||||
|
Background="{TemplateBinding Background}"
|
||||||
|
BorderBrush="{TemplateBinding BorderBrush}"
|
||||||
|
BorderThickness="{TemplateBinding BorderThickness}"
|
||||||
|
CornerRadius="{TemplateBinding CornerRadius}"
|
||||||
|
MinHeight="{TemplateBinding MinHeight}"
|
||||||
|
Padding="{TemplateBinding Padding}">
|
||||||
|
<Panel>
|
||||||
|
<DockPanel>
|
||||||
|
<!-- Overflow button (docked right) -->
|
||||||
|
<Button
|
||||||
|
Name="PART_OverflowButton"
|
||||||
|
DockPanel.Dock="Right"
|
||||||
|
Theme="{DynamicResource AppBarOverflowButton}"
|
||||||
|
IsVisible="{TemplateBinding IsOverflowButtonVisible}"
|
||||||
|
VerticalAlignment="Stretch">
|
||||||
|
<PathIcon
|
||||||
|
Width="{DynamicResource AppBarButtonIconSize}"
|
||||||
|
Height="{DynamicResource AppBarButtonIconSize}"
|
||||||
|
Foreground="{TemplateBinding Foreground}"
|
||||||
|
Data="{DynamicResource CommandBarOverflowButtonGlyph}" />
|
||||||
|
</Button>
|
||||||
|
|
||||||
|
<!-- Custom content (docked left) -->
|
||||||
|
<ContentPresenter
|
||||||
|
Name="PART_ContentPresenter"
|
||||||
|
DockPanel.Dock="Left"
|
||||||
|
Content="{TemplateBinding Content}"
|
||||||
|
VerticalAlignment="Center" />
|
||||||
|
|
||||||
|
<!-- Primary commands (fills remaining space, right-aligned) -->
|
||||||
|
<ItemsControl
|
||||||
|
Name="PART_PrimaryCommands"
|
||||||
|
ItemsSource="{Binding VisiblePrimaryCommands, RelativeSource={RelativeSource TemplatedParent}}"
|
||||||
|
HorizontalAlignment="Right"
|
||||||
|
VerticalAlignment="Stretch"
|
||||||
|
ClipToBounds="True">
|
||||||
|
<ItemsControl.ItemsPanel>
|
||||||
|
<ItemsPanelTemplate>
|
||||||
|
<StackPanel Orientation="Horizontal" Spacing="2" />
|
||||||
|
</ItemsPanelTemplate>
|
||||||
|
</ItemsControl.ItemsPanel>
|
||||||
|
</ItemsControl>
|
||||||
|
</DockPanel>
|
||||||
|
|
||||||
|
<!-- Overflow popup -->
|
||||||
|
<Popup
|
||||||
|
Name="PART_OverflowPopup"
|
||||||
|
IsOpen="{TemplateBinding IsOpen, Mode=TwoWay}"
|
||||||
|
PlacementTarget="{Binding #PART_OverflowButton}"
|
||||||
|
Placement="Bottom"
|
||||||
|
IsLightDismissEnabled="True"
|
||||||
|
WindowManagerAddShadowHint="False">
|
||||||
|
<Border
|
||||||
|
Background="{DynamicResource CommandBarOverflowBackground}"
|
||||||
|
BorderBrush="{DynamicResource CommandBarOverflowBorderBrush}"
|
||||||
|
BorderThickness="{DynamicResource CommandBarBorderThickness}"
|
||||||
|
BoxShadow="{DynamicResource CommandBarOverflowBoxShadow}"
|
||||||
|
CornerRadius="{DynamicResource CommandBarOverflowCornerRadius}"
|
||||||
|
Padding="{DynamicResource CommandBarOverflowPadding}"
|
||||||
|
MinWidth="{DynamicResource CommandBarOverflowMinWidth}">
|
||||||
|
<ItemsControl
|
||||||
|
ItemsSource="{Binding OverflowItems, RelativeSource={RelativeSource TemplatedParent}}">
|
||||||
|
<ItemsControl.ItemsPanel>
|
||||||
|
<ItemsPanelTemplate>
|
||||||
|
<StackPanel Spacing="2" />
|
||||||
|
</ItemsPanelTemplate>
|
||||||
|
</ItemsControl.ItemsPanel>
|
||||||
|
</ItemsControl>
|
||||||
|
</Border>
|
||||||
|
</Popup>
|
||||||
|
</Panel>
|
||||||
|
</Border>
|
||||||
|
</ControlTemplate>
|
||||||
|
</Setter>
|
||||||
|
</ControlTheme>
|
||||||
|
|
||||||
|
<!-- Overflow button inner theme (borderless, transparent) -->
|
||||||
|
<ControlTheme x:Key="AppBarOverflowButton" TargetType="Button"
|
||||||
|
BasedOn="{StaticResource {x:Type Button}}">
|
||||||
|
<Setter Property="Background" Value="Transparent" />
|
||||||
|
<Setter Property="BorderBrush" Value="Transparent" />
|
||||||
|
<Setter Property="BorderThickness" Value="0" />
|
||||||
|
<Setter Property="Padding" Value="{DynamicResource AppBarButtonPadding}" />
|
||||||
|
<Setter Property="MinWidth" Value="{DynamicResource AppBarButtonCompactWidth}" />
|
||||||
|
<Setter Property="CornerRadius" Value="{DynamicResource AppBarButtonCornerRadius}" />
|
||||||
|
</ControlTheme>
|
||||||
|
|
||||||
|
</ResourceDictionary>
|
||||||
@@ -12,6 +12,7 @@
|
|||||||
<ResourceInclude Source="Carousel.axaml" />
|
<ResourceInclude Source="Carousel.axaml" />
|
||||||
<ResourceInclude Source="CheckBox.axaml" />
|
<ResourceInclude Source="CheckBox.axaml" />
|
||||||
<ResourceInclude Source="ComboBox.axaml" />
|
<ResourceInclude Source="ComboBox.axaml" />
|
||||||
|
<ResourceInclude Source="CommandBar.axaml" />
|
||||||
<ResourceInclude Source="ContextMenu.axaml" />
|
<ResourceInclude Source="ContextMenu.axaml" />
|
||||||
<ResourceInclude Source="DataValidationErrors.axaml" />
|
<ResourceInclude Source="DataValidationErrors.axaml" />
|
||||||
<ResourceInclude Source="DatePicker.axaml" />
|
<ResourceInclude Source="DatePicker.axaml" />
|
||||||
|
|||||||
22
src/Semi.Avalonia/Themes/Dark/CommandBar.axaml
Normal file
22
src/Semi.Avalonia/Themes/Dark/CommandBar.axaml
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
<!-- AppBarButton / AppBarToggleButton -->
|
||||||
|
<SolidColorBrush x:Key="AppBarButtonBackground" Color="Transparent" />
|
||||||
|
<StaticResource x:Key="AppBarButtonForeground" ResourceKey="SemiColorText0" />
|
||||||
|
<StaticResource x:Key="AppBarButtonPointeroverBackground" ResourceKey="SemiColorFill0" />
|
||||||
|
<StaticResource x:Key="AppBarButtonPressedBackground" ResourceKey="SemiColorFill1" />
|
||||||
|
<StaticResource x:Key="AppBarButtonDisabledForeground" ResourceKey="SemiColorDisabledText" />
|
||||||
|
<!-- AppBarToggleButton checked state -->
|
||||||
|
<StaticResource x:Key="AppBarToggleButtonCheckedForeground" ResourceKey="SemiColorPrimary" />
|
||||||
|
<StaticResource x:Key="AppBarToggleButtonCheckedBackground" ResourceKey="SemiColorPrimaryLight" />
|
||||||
|
<StaticResource x:Key="AppBarToggleButtonCheckedPointeroverBackground" ResourceKey="SemiColorPrimaryLightPointerover" />
|
||||||
|
<!-- AppBarSeparator -->
|
||||||
|
<StaticResource x:Key="AppBarSeparatorBackground" ResourceKey="SemiColorBorder" />
|
||||||
|
<!-- CommandBar -->
|
||||||
|
<StaticResource x:Key="CommandBarBackground" ResourceKey="SemiColorBackground1" />
|
||||||
|
<StaticResource x:Key="CommandBarForeground" ResourceKey="SemiColorText0" />
|
||||||
|
<StaticResource x:Key="CommandBarBorderBrush" ResourceKey="SemiColorBorder" />
|
||||||
|
<!-- CommandBar overflow popup -->
|
||||||
|
<StaticResource x:Key="CommandBarOverflowBackground" ResourceKey="SemiColorBackground3" />
|
||||||
|
<StaticResource x:Key="CommandBarOverflowBorderBrush" ResourceKey="SemiColorBorder" />
|
||||||
|
<StaticResource x:Key="CommandBarOverflowBoxShadow" ResourceKey="SemiShadowElevated" />
|
||||||
|
</ResourceDictionary>
|
||||||
@@ -11,6 +11,7 @@
|
|||||||
<ResourceInclude Source="Carousel.axaml" />
|
<ResourceInclude Source="Carousel.axaml" />
|
||||||
<ResourceInclude Source="CheckBox.axaml" />
|
<ResourceInclude Source="CheckBox.axaml" />
|
||||||
<ResourceInclude Source="ComboBox.axaml" />
|
<ResourceInclude Source="ComboBox.axaml" />
|
||||||
|
<ResourceInclude Source="CommandBar.axaml" />
|
||||||
<ResourceInclude Source="DataValidationErrors.axaml" />
|
<ResourceInclude Source="DataValidationErrors.axaml" />
|
||||||
<ResourceInclude Source="DatePicker.axaml" />
|
<ResourceInclude Source="DatePicker.axaml" />
|
||||||
<ResourceInclude Source="DateTimePickerShared.axaml" />
|
<ResourceInclude Source="DateTimePickerShared.axaml" />
|
||||||
|
|||||||
21
src/Semi.Avalonia/Themes/HighContrast/CommandBar.axaml
Normal file
21
src/Semi.Avalonia/Themes/HighContrast/CommandBar.axaml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
<ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
<!-- AppBarButton / AppBarToggleButton -->
|
||||||
|
<SolidColorBrush x:Key="AppBarButtonBackground" Color="Transparent" />
|
||||||
|
<StaticResource x:Key="AppBarButtonForeground" ResourceKey="SemiColorWindowText" />
|
||||||
|
<StaticResource x:Key="AppBarButtonPointeroverBackground" ResourceKey="SemiColorHighlight" />
|
||||||
|
<StaticResource x:Key="AppBarButtonPressedBackground" ResourceKey="SemiColorHighlight" />
|
||||||
|
<StaticResource x:Key="AppBarButtonDisabledForeground" ResourceKey="SemiColorGrayText" />
|
||||||
|
<!-- AppBarToggleButton checked state -->
|
||||||
|
<StaticResource x:Key="AppBarToggleButtonCheckedForeground" ResourceKey="SemiColorHighlightText" />
|
||||||
|
<StaticResource x:Key="AppBarToggleButtonCheckedBackground" ResourceKey="SemiColorHighlight" />
|
||||||
|
<StaticResource x:Key="AppBarToggleButtonCheckedPointeroverBackground" ResourceKey="SemiColorButtonText" />
|
||||||
|
<!-- AppBarSeparator -->
|
||||||
|
<StaticResource x:Key="AppBarSeparatorBackground" ResourceKey="SemiColorWindowText" />
|
||||||
|
<!-- CommandBar -->
|
||||||
|
<StaticResource x:Key="CommandBarBackground" ResourceKey="SemiColorWindow" />
|
||||||
|
<StaticResource x:Key="CommandBarForeground" ResourceKey="SemiColorWindowText" />
|
||||||
|
<StaticResource x:Key="CommandBarBorderBrush" ResourceKey="SemiColorWindowText" />
|
||||||
|
<!-- CommandBar overflow popup -->
|
||||||
|
<StaticResource x:Key="CommandBarOverflowBackground" ResourceKey="SemiColorWindow" />
|
||||||
|
<StaticResource x:Key="CommandBarOverflowBorderBrush" ResourceKey="SemiColorWindowText" />
|
||||||
|
</ResourceDictionary>
|
||||||
@@ -11,6 +11,7 @@
|
|||||||
<ResourceInclude Source="Carousel.axaml" />
|
<ResourceInclude Source="Carousel.axaml" />
|
||||||
<ResourceInclude Source="CheckBox.axaml" />
|
<ResourceInclude Source="CheckBox.axaml" />
|
||||||
<ResourceInclude Source="ComboBox.axaml" />
|
<ResourceInclude Source="ComboBox.axaml" />
|
||||||
|
<ResourceInclude Source="CommandBar.axaml" />
|
||||||
<ResourceInclude Source="DataValidationErrors.axaml" />
|
<ResourceInclude Source="DataValidationErrors.axaml" />
|
||||||
<ResourceInclude Source="DatePicker.axaml" />
|
<ResourceInclude Source="DatePicker.axaml" />
|
||||||
<ResourceInclude Source="DateTimePickerShared.axaml" />
|
<ResourceInclude Source="DateTimePickerShared.axaml" />
|
||||||
|
|||||||
22
src/Semi.Avalonia/Themes/Light/CommandBar.axaml
Normal file
22
src/Semi.Avalonia/Themes/Light/CommandBar.axaml
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
<!-- AppBarButton / AppBarToggleButton -->
|
||||||
|
<SolidColorBrush x:Key="AppBarButtonBackground" Color="Transparent" />
|
||||||
|
<StaticResource x:Key="AppBarButtonForeground" ResourceKey="SemiColorText0" />
|
||||||
|
<StaticResource x:Key="AppBarButtonPointeroverBackground" ResourceKey="SemiColorFill0" />
|
||||||
|
<StaticResource x:Key="AppBarButtonPressedBackground" ResourceKey="SemiColorFill1" />
|
||||||
|
<StaticResource x:Key="AppBarButtonDisabledForeground" ResourceKey="SemiColorDisabledText" />
|
||||||
|
<!-- AppBarToggleButton checked state -->
|
||||||
|
<StaticResource x:Key="AppBarToggleButtonCheckedForeground" ResourceKey="SemiColorPrimary" />
|
||||||
|
<StaticResource x:Key="AppBarToggleButtonCheckedBackground" ResourceKey="SemiColorPrimaryLight" />
|
||||||
|
<StaticResource x:Key="AppBarToggleButtonCheckedPointeroverBackground" ResourceKey="SemiColorPrimaryLightPointerover" />
|
||||||
|
<!-- AppBarSeparator -->
|
||||||
|
<StaticResource x:Key="AppBarSeparatorBackground" ResourceKey="SemiColorBorder" />
|
||||||
|
<!-- CommandBar -->
|
||||||
|
<StaticResource x:Key="CommandBarBackground" ResourceKey="SemiColorBackground1" />
|
||||||
|
<StaticResource x:Key="CommandBarForeground" ResourceKey="SemiColorText0" />
|
||||||
|
<StaticResource x:Key="CommandBarBorderBrush" ResourceKey="SemiColorBorder" />
|
||||||
|
<!-- CommandBar overflow popup -->
|
||||||
|
<StaticResource x:Key="CommandBarOverflowBackground" ResourceKey="SemiColorBackground3" />
|
||||||
|
<StaticResource x:Key="CommandBarOverflowBorderBrush" ResourceKey="SemiColorBorder" />
|
||||||
|
<StaticResource x:Key="CommandBarOverflowBoxShadow" ResourceKey="SemiShadowElevated" />
|
||||||
|
</ResourceDictionary>
|
||||||
@@ -11,6 +11,7 @@
|
|||||||
<ResourceInclude Source="Carousel.axaml" />
|
<ResourceInclude Source="Carousel.axaml" />
|
||||||
<ResourceInclude Source="CheckBox.axaml" />
|
<ResourceInclude Source="CheckBox.axaml" />
|
||||||
<ResourceInclude Source="ComboBox.axaml" />
|
<ResourceInclude Source="ComboBox.axaml" />
|
||||||
|
<ResourceInclude Source="CommandBar.axaml" />
|
||||||
<ResourceInclude Source="DataValidationErrors.axaml" />
|
<ResourceInclude Source="DataValidationErrors.axaml" />
|
||||||
<ResourceInclude Source="DatePicker.axaml" />
|
<ResourceInclude Source="DatePicker.axaml" />
|
||||||
<ResourceInclude Source="DateTimePickerShared.axaml" />
|
<ResourceInclude Source="DateTimePickerShared.axaml" />
|
||||||
|
|||||||
29
src/Semi.Avalonia/Themes/Shared/CommandBar.axaml
Normal file
29
src/Semi.Avalonia/Themes/Shared/CommandBar.axaml
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
<ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
<!-- AppBarButton / AppBarToggleButton -->
|
||||||
|
<x:Double x:Key="AppBarButtonWidth">68</x:Double>
|
||||||
|
<x:Double x:Key="AppBarButtonCompactWidth">40</x:Double>
|
||||||
|
<x:Double x:Key="AppBarButtonMinHeight">40</x:Double>
|
||||||
|
<x:Double x:Key="AppBarButtonIconSize">20</x:Double>
|
||||||
|
<Thickness x:Key="AppBarButtonPadding">8 4</Thickness>
|
||||||
|
<StaticResource x:Key="AppBarButtonCornerRadius" ResourceKey="SemiBorderRadiusSmall" />
|
||||||
|
<StaticResource x:Key="AppBarButtonLabelFontSize" ResourceKey="SemiFontSizeSmall" />
|
||||||
|
<x:Double x:Key="AppBarButtonOverflowMinHeight">36</x:Double>
|
||||||
|
<Thickness x:Key="AppBarButtonOverflowPadding">12 6</Thickness>
|
||||||
|
<!-- AppBarSeparator -->
|
||||||
|
<x:Double x:Key="AppBarSeparatorWidth">1</x:Double>
|
||||||
|
<x:Double x:Key="AppBarSeparatorMinHeight">24</x:Double>
|
||||||
|
<Thickness x:Key="AppBarSeparatorMargin">8 4</Thickness>
|
||||||
|
<x:Double x:Key="AppBarSeparatorOverflowHeight">1</x:Double>
|
||||||
|
<Thickness x:Key="AppBarSeparatorOverflowMargin">4 4</Thickness>
|
||||||
|
<!-- CommandBar -->
|
||||||
|
<x:Double x:Key="CommandBarMinHeight">48</x:Double>
|
||||||
|
<Thickness x:Key="CommandBarPadding">4 0</Thickness>
|
||||||
|
<StaticResource x:Key="CommandBarCornerRadius" ResourceKey="SemiBorderRadiusMedium" />
|
||||||
|
<StaticResource x:Key="CommandBarBorderThickness" ResourceKey="SemiBorderThicknessControl" />
|
||||||
|
<!-- CommandBar overflow popup -->
|
||||||
|
<StaticResource x:Key="CommandBarOverflowCornerRadius" ResourceKey="SemiBorderRadiusMedium" />
|
||||||
|
<Thickness x:Key="CommandBarOverflowPadding">0 4</Thickness>
|
||||||
|
<x:Double x:Key="CommandBarOverflowMinWidth">160</x:Double>
|
||||||
|
<!-- Overflow button glyph -->
|
||||||
|
<StaticResource x:Key="CommandBarOverflowButtonGlyph" ResourceKey="SemiIconMore" />
|
||||||
|
</ResourceDictionary>
|
||||||
@@ -11,6 +11,7 @@
|
|||||||
<ResourceInclude Source="Carousel.axaml" />
|
<ResourceInclude Source="Carousel.axaml" />
|
||||||
<ResourceInclude Source="CheckBox.axaml" />
|
<ResourceInclude Source="CheckBox.axaml" />
|
||||||
<ResourceInclude Source="ComboBox.axaml" />
|
<ResourceInclude Source="ComboBox.axaml" />
|
||||||
|
<ResourceInclude Source="CommandBar.axaml" />
|
||||||
<ResourceInclude Source="DataValidationErrors.axaml" />
|
<ResourceInclude Source="DataValidationErrors.axaml" />
|
||||||
<ResourceInclude Source="DatePicker.axaml" />
|
<ResourceInclude Source="DatePicker.axaml" />
|
||||||
<ResourceInclude Source="DateTimePickerShared.axaml" />
|
<ResourceInclude Source="DateTimePickerShared.axaml" />
|
||||||
|
|||||||
Reference in New Issue
Block a user