mirror of
https://gitcode.com/gh_mirrors/se/Semi.Avalonia
synced 2026-03-23 10:16:34 +08:00
Compare commits
2 Commits
progress
...
WindowDraw
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d4463a6002 | ||
|
|
65e4d0d4a4 |
@@ -1,7 +1,7 @@
|
|||||||
<Project>
|
<Project>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
||||||
<AvaloniaVersion>12.0.0-preview1</AvaloniaVersion>
|
<AvaloniaVersion>12.0.0-preview2</AvaloniaVersion>
|
||||||
<DataGridVersion>11.3.10</DataGridVersion>
|
<DataGridVersion>11.3.10</DataGridVersion>
|
||||||
<SkiaSharpVersion>3.119.1</SkiaSharpVersion>
|
<SkiaSharpVersion>3.119.1</SkiaSharpVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<Project>
|
<Project>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
||||||
<AvaloniaVersion>12.0.0-preview1</AvaloniaVersion>
|
<AvaloniaVersion>12.0.0-preview2</AvaloniaVersion>
|
||||||
<DataGridVersion>11.3.7</DataGridVersion>
|
<DataGridVersion>11.3.7</DataGridVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
using Avalonia.Controls;
|
using Avalonia.Controls;
|
||||||
using Avalonia.Media;
|
using Avalonia.Media;
|
||||||
using Avalonia.Utilities;
|
using Avalonia.Utilities;
|
||||||
|
using Irihi.Avalonia.Shared.Helpers;
|
||||||
|
|
||||||
namespace Semi.Avalonia.ColorPicker;
|
namespace Semi.Avalonia.ColorPicker;
|
||||||
|
|
||||||
@@ -220,8 +221,8 @@ public class SemiColorDarkPalette: IColorPalette
|
|||||||
public Color GetColor(int colorIndex, int shadeIndex)
|
public Color GetColor(int colorIndex, int shadeIndex)
|
||||||
{
|
{
|
||||||
return Colors[
|
return Colors[
|
||||||
MathUtilities.Clamp(colorIndex, 0, ColorCount - 1),
|
MathHelpers.SafeClamp(colorIndex, 0, ColorCount - 1),
|
||||||
MathUtilities.Clamp(shadeIndex, 0, ShadeCount - 1)
|
MathHelpers.SafeClamp(shadeIndex, 0, ShadeCount - 1)
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
using Avalonia.Controls;
|
using Avalonia.Controls;
|
||||||
using Avalonia.Media;
|
using Avalonia.Media;
|
||||||
using Avalonia.Utilities;
|
using Avalonia.Utilities;
|
||||||
|
using Irihi.Avalonia.Shared.Helpers;
|
||||||
|
|
||||||
namespace Semi.Avalonia.ColorPicker;
|
namespace Semi.Avalonia.ColorPicker;
|
||||||
|
|
||||||
@@ -220,8 +221,8 @@ public class SemiColorLightPalette: IColorPalette
|
|||||||
public Color GetColor(int colorIndex, int shadeIndex)
|
public Color GetColor(int colorIndex, int shadeIndex)
|
||||||
{
|
{
|
||||||
return Colors[
|
return Colors[
|
||||||
MathUtilities.Clamp(colorIndex, 0, ColorCount - 1),
|
MathHelpers.SafeClamp(colorIndex, 0, ColorCount - 1),
|
||||||
MathUtilities.Clamp(shadeIndex, 0, ShadeCount - 1)
|
MathHelpers.SafeClamp(shadeIndex, 0, ShadeCount - 1)
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,112 +0,0 @@
|
|||||||
<ResourceDictionary
|
|
||||||
xmlns="https://github.com/avaloniaui"
|
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
|
||||||
<Design.PreviewWith>
|
|
||||||
<CaptionButtons />
|
|
||||||
</Design.PreviewWith>
|
|
||||||
|
|
||||||
<ControlTheme x:Key="CaptionButton" TargetType="Button">
|
|
||||||
<Setter Property="Foreground" Value="{DynamicResource CaptionButtonForeground}" />
|
|
||||||
<Setter Property="Background" Value="Transparent" />
|
|
||||||
<Setter Property="CornerRadius" Value="{StaticResource CaptionButtonCornerRadius}" />
|
|
||||||
<Setter Property="Padding" Value="{StaticResource CaptionButtonPadding}" />
|
|
||||||
<Setter Property="Width" Value="{StaticResource CaptionButtonWidth}" />
|
|
||||||
<Setter Property="Height" Value="{StaticResource CaptionButtonHeight}" />
|
|
||||||
<Setter Property="Cursor" Value="Hand" />
|
|
||||||
<Setter Property="VerticalAlignment" Value="Stretch" />
|
|
||||||
<Setter Property="Template">
|
|
||||||
<ControlTemplate TargetType="Button">
|
|
||||||
<ContentPresenter
|
|
||||||
Name="PART_ContentPresenter"
|
|
||||||
Padding="{TemplateBinding Padding}"
|
|
||||||
Foreground="{TemplateBinding Foreground}"
|
|
||||||
Background="{TemplateBinding Background}"
|
|
||||||
BorderBrush="{TemplateBinding BorderBrush}"
|
|
||||||
BorderThickness="{TemplateBinding BorderThickness}"
|
|
||||||
Content="{TemplateBinding Content}"
|
|
||||||
ContentTemplate="{TemplateBinding ContentTemplate}"
|
|
||||||
CornerRadius="{TemplateBinding CornerRadius}" />
|
|
||||||
</ControlTemplate>
|
|
||||||
</Setter>
|
|
||||||
|
|
||||||
<Style Selector="^:pointerover">
|
|
||||||
<Setter Property="Background" Value="{DynamicResource CaptionButtonPointeroverBackground}" />
|
|
||||||
</Style>
|
|
||||||
|
|
||||||
<Style Selector="^:pressed">
|
|
||||||
<Setter Property="Background" Value="{DynamicResource CaptionButtonPressedBackground}" />
|
|
||||||
</Style>
|
|
||||||
</ControlTheme>
|
|
||||||
|
|
||||||
<ControlTheme x:Key="{x:Type CaptionButtons}" TargetType="CaptionButtons">
|
|
||||||
<Setter Property="Foreground" Value="{DynamicResource CaptionButtonForeground}" />
|
|
||||||
<Setter Property="Template">
|
|
||||||
<ControlTemplate TargetType="CaptionButtons">
|
|
||||||
<StackPanel Orientation="Horizontal">
|
|
||||||
<Button Name="PART_FullScreenButton" Theme="{StaticResource CaptionButton}">
|
|
||||||
<PathIcon
|
|
||||||
Name="PART_FullScreenButtonIcon"
|
|
||||||
Theme="{StaticResource InnerPathIcon}"
|
|
||||||
Data="{StaticResource WindowExpandGlyph}"
|
|
||||||
Foreground="{Binding $parent[Button].Foreground}" />
|
|
||||||
</Button>
|
|
||||||
<Button
|
|
||||||
Name="PART_MinimizeButton"
|
|
||||||
Theme="{StaticResource CaptionButton}"
|
|
||||||
AutomationProperties.Name="Minimize"
|
|
||||||
Win32Properties.NonClientHitTestResult="MinButton">
|
|
||||||
<PathIcon
|
|
||||||
Name="PART_MinimizeButtonIcon"
|
|
||||||
Theme="{StaticResource InnerPathIcon}"
|
|
||||||
Data="{StaticResource WindowMinimizeGlyph}"
|
|
||||||
Foreground="{Binding $parent[Button].Foreground}" />
|
|
||||||
</Button>
|
|
||||||
<Button
|
|
||||||
Name="PART_RestoreButton"
|
|
||||||
Theme="{StaticResource CaptionButton}"
|
|
||||||
AutomationProperties.Name="Maximize"
|
|
||||||
Win32Properties.NonClientHitTestResult="MaxButton">
|
|
||||||
<PathIcon
|
|
||||||
Name="PART_RestoreButtonIcon"
|
|
||||||
Theme="{StaticResource InnerPathIcon}"
|
|
||||||
Data="{StaticResource WindowMaximizeGlyph}"
|
|
||||||
Foreground="{Binding $parent[Button].Foreground}" />
|
|
||||||
</Button>
|
|
||||||
<Button
|
|
||||||
Name="PART_CloseButton"
|
|
||||||
Theme="{StaticResource CaptionButton}"
|
|
||||||
AutomationProperties.Name="Close"
|
|
||||||
Win32Properties.NonClientHitTestResult="Close">
|
|
||||||
<PathIcon
|
|
||||||
Name="PART_CloseButtonIcon"
|
|
||||||
Theme="{StaticResource InnerPathIcon}"
|
|
||||||
Data="{StaticResource WindowCloseIconGlyph}"
|
|
||||||
Foreground="{Binding $parent[Button].Foreground}" />
|
|
||||||
</Button>
|
|
||||||
</StackPanel>
|
|
||||||
</ControlTemplate>
|
|
||||||
</Setter>
|
|
||||||
|
|
||||||
<Style Selector="^ /template/ Button#PART_CloseButton:pointerover">
|
|
||||||
<Setter Property="Foreground" Value="{DynamicResource CaptionButtonCloseForeground}" />
|
|
||||||
<Setter Property="Background" Value="{DynamicResource CaptionButtonClosePointeroverBackground}" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^ /template/ Button#PART_CloseButton:pressed">
|
|
||||||
<Setter Property="Foreground" Value="{DynamicResource CaptionButtonCloseForeground}" />
|
|
||||||
<Setter Property="Background" Value="{DynamicResource CaptionButtonClosePressedBackground}" />
|
|
||||||
</Style>
|
|
||||||
|
|
||||||
<Style Selector="^:maximized /template/ PathIcon#PART_RestoreButtonIcon">
|
|
||||||
<Setter Property="Data" Value="{StaticResource WindowRestoreGlyph}" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^:fullscreen /template/ PathIcon#PART_FullScreenButtonIcon">
|
|
||||||
<Setter Property="Data" Value="{StaticResource WindowCollapseGlyph}" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^:fullscreen /template/ Button#PART_RestoreButton">
|
|
||||||
<Setter Property="IsVisible" Value="False" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^:fullscreen /template/ Button#PART_MinimizeButton">
|
|
||||||
<Setter Property="IsVisible" Value="False" />
|
|
||||||
</Style>
|
|
||||||
</ControlTheme>
|
|
||||||
</ResourceDictionary>
|
|
||||||
@@ -4,54 +4,87 @@
|
|||||||
xmlns:semi="https://irihi.tech/semi"
|
xmlns:semi="https://irihi.tech/semi"
|
||||||
xmlns:converters="using:Avalonia.Controls.Converters">
|
xmlns:converters="using:Avalonia.Controls.Converters">
|
||||||
<Design.PreviewWith>
|
<Design.PreviewWith>
|
||||||
<StackPanel Width="400" Margin="20">
|
<StackPanel Margin="20" Spacing="20">
|
||||||
<ProgressBar />
|
<ProgressBar
|
||||||
<ProgressBar Value="20" />
|
Width="200"
|
||||||
<ProgressBar Value="50" Classes="Success" />
|
Maximum="100"
|
||||||
<ProgressBar Value="80" Classes="Warning" />
|
Minimum="0"
|
||||||
<ProgressBar Value="100" Classes="Error" />
|
ShowProgressText="True"
|
||||||
<ProgressBar ShowProgressText="True" />
|
Value="20" />
|
||||||
<ProgressBar Value="20" ShowProgressText="True" />
|
<ProgressBar
|
||||||
<ProgressBar Value="50" Classes="Success" ShowProgressText="True" />
|
Width="200"
|
||||||
<ProgressBar Value="80" Classes="Warning" ShowProgressText="True" />
|
IsIndeterminate="True"
|
||||||
<ProgressBar Value="100" Classes="Error" ShowProgressText="True" />
|
Maximum="100"
|
||||||
<ProgressBar Classes="Left" ShowProgressText="True" />
|
Minimum="0"
|
||||||
<ProgressBar Value="20" Classes="Left" ShowProgressText="True" />
|
ShowProgressText="True"
|
||||||
<ProgressBar Value="50" Classes="Left Success" ShowProgressText="True" />
|
Value="20" />
|
||||||
<ProgressBar Value="80" Classes="Left Warning" ShowProgressText="True" />
|
<ProgressBar
|
||||||
<ProgressBar Value="100" Classes="Left Error" ShowProgressText="True" />
|
Width="200"
|
||||||
<ProgressBar Classes="Right" ShowProgressText="True" />
|
Classes="Left"
|
||||||
<ProgressBar Value="20" Classes="Right" ShowProgressText="True" />
|
IsIndeterminate="True"
|
||||||
<ProgressBar Value="50" Classes="Right Success" ShowProgressText="True" />
|
Maximum="100"
|
||||||
<ProgressBar Value="80" Classes="Right Warning" ShowProgressText="True" />
|
Minimum="0"
|
||||||
<ProgressBar Value="100" Classes="Right Error" ShowProgressText="True" />
|
ShowProgressText="True"
|
||||||
|
Value="20" />
|
||||||
<StackPanel Orientation="Horizontal">
|
<ProgressBar
|
||||||
<StackPanel.Styles>
|
Width="200"
|
||||||
<Style Selector="ProgressBar">
|
Classes="Left"
|
||||||
<Setter Property="Orientation" Value="Vertical" />
|
Maximum="100"
|
||||||
</Style>
|
Minimum="0"
|
||||||
</StackPanel.Styles>
|
ShowProgressText="True"
|
||||||
<ProgressBar />
|
Value="20" />
|
||||||
<ProgressBar Value="20" />
|
<ProgressBar
|
||||||
<ProgressBar Value="50" Classes="Success" />
|
Width="200"
|
||||||
<ProgressBar Value="80" Classes="Warning" />
|
Classes="Right"
|
||||||
<ProgressBar Value="100" Classes="Error" />
|
Maximum="100"
|
||||||
<ProgressBar ShowProgressText="True" />
|
Minimum="0"
|
||||||
<ProgressBar Value="20" ShowProgressText="True" />
|
ShowProgressText="True"
|
||||||
<ProgressBar Value="50" Classes="Success" ShowProgressText="True" />
|
Value="20" />
|
||||||
<ProgressBar Value="80" Classes="Warning" ShowProgressText="True" />
|
<StackPanel
|
||||||
<ProgressBar Value="100" Classes="Error" ShowProgressText="True" />
|
HorizontalAlignment="Left"
|
||||||
<ProgressBar Classes="Top" ShowProgressText="True" />
|
Orientation="Horizontal"
|
||||||
<ProgressBar Value="20" Classes="Top" ShowProgressText="True" />
|
Spacing="20">
|
||||||
<ProgressBar Value="50" Classes="Top Success" ShowProgressText="True" />
|
<ProgressBar
|
||||||
<ProgressBar Value="80" Classes="Top Warning" ShowProgressText="True" />
|
Classes="Left"
|
||||||
<ProgressBar Value="100" Classes="Top Error" ShowProgressText="True" />
|
Maximum="100"
|
||||||
<ProgressBar Classes="Bottom" ShowProgressText="True" />
|
Minimum="0"
|
||||||
<ProgressBar Value="20" Classes="Bottom" ShowProgressText="True" />
|
Orientation="Vertical"
|
||||||
<ProgressBar Value="50" Classes="Bottom Success" ShowProgressText="True" />
|
ShowProgressText="True"
|
||||||
<ProgressBar Value="80" Classes="Bottom Warning" ShowProgressText="True" />
|
Value="20" />
|
||||||
<ProgressBar Value="100" Classes="Bottom Error" ShowProgressText="True" />
|
<ProgressBar
|
||||||
|
Classes="Right"
|
||||||
|
Maximum="100"
|
||||||
|
Minimum="0"
|
||||||
|
Orientation="Vertical"
|
||||||
|
ShowProgressText="True"
|
||||||
|
Value="20" />
|
||||||
|
<ProgressBar
|
||||||
|
Maximum="100"
|
||||||
|
Minimum="0"
|
||||||
|
Orientation="Vertical"
|
||||||
|
ShowProgressText="True"
|
||||||
|
Value="20" />
|
||||||
|
<ProgressBar
|
||||||
|
Classes="Left"
|
||||||
|
Maximum="100"
|
||||||
|
Minimum="0"
|
||||||
|
Orientation="Vertical"
|
||||||
|
ShowProgressText="False"
|
||||||
|
Value="20" />
|
||||||
|
<ProgressBar
|
||||||
|
IsIndeterminate="True"
|
||||||
|
Maximum="100"
|
||||||
|
Minimum="0"
|
||||||
|
Orientation="Vertical"
|
||||||
|
ShowProgressText="True"
|
||||||
|
Value="20" />
|
||||||
|
<ProgressBar
|
||||||
|
IsIndeterminate="True"
|
||||||
|
Maximum="100"
|
||||||
|
Minimum="0"
|
||||||
|
Orientation="Vertical"
|
||||||
|
ShowProgressText="False"
|
||||||
|
Value="20" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</Design.PreviewWith>
|
</Design.PreviewWith>
|
||||||
@@ -82,7 +115,7 @@
|
|||||||
<Panel Name="DeterminateRoot" Opacity="1">
|
<Panel Name="DeterminateRoot" Opacity="1">
|
||||||
<Panel.Transitions>
|
<Panel.Transitions>
|
||||||
<Transitions>
|
<Transitions>
|
||||||
<DoubleTransition Property="Opacity" Duration="0:0:0.2" />
|
<DoubleTransition Property="Opacity" Duration="0:0:0.197" />
|
||||||
</Transitions>
|
</Transitions>
|
||||||
</Panel.Transitions>
|
</Panel.Transitions>
|
||||||
<Border
|
<Border
|
||||||
@@ -94,7 +127,7 @@
|
|||||||
<Panel Name="IndeterminateRoot" Opacity="0">
|
<Panel Name="IndeterminateRoot" Opacity="0">
|
||||||
<Panel.Transitions>
|
<Panel.Transitions>
|
||||||
<Transitions>
|
<Transitions>
|
||||||
<DoubleTransition Property="Opacity" Duration="0:0:0.2" />
|
<DoubleTransition Property="Opacity" Duration="0:0:0.197" />
|
||||||
</Transitions>
|
</Transitions>
|
||||||
</Panel.Transitions>
|
</Panel.Transitions>
|
||||||
<Border
|
<Border
|
||||||
@@ -125,7 +158,7 @@
|
|||||||
<TextBlock.Text>
|
<TextBlock.Text>
|
||||||
<MultiBinding Converter="{StaticResource StringFormatConverter}">
|
<MultiBinding Converter="{StaticResource StringFormatConverter}">
|
||||||
<TemplateBinding Property="ProgressTextFormat" />
|
<TemplateBinding Property="ProgressTextFormat" />
|
||||||
<TemplateBinding Property="Value" />
|
<Binding Path="Value" RelativeSource="{RelativeSource TemplatedParent}" />
|
||||||
<TemplateBinding Property="Percentage" />
|
<TemplateBinding Property="Percentage" />
|
||||||
<TemplateBinding Property="Minimum" />
|
<TemplateBinding Property="Minimum" />
|
||||||
<TemplateBinding Property="Maximum" />
|
<TemplateBinding Property="Maximum" />
|
||||||
@@ -158,97 +191,34 @@
|
|||||||
<Style Selector="^.Error">
|
<Style Selector="^.Error">
|
||||||
<Setter Property="Foreground" Value="{DynamicResource ProgressBarErrorForeground}" />
|
<Setter Property="Foreground" Value="{DynamicResource ProgressBarErrorForeground}" />
|
||||||
</Style>
|
</Style>
|
||||||
|
<Style Selector="^:horizontal /template/ Border#PART_Indicator">
|
||||||
|
<Setter Property="HorizontalAlignment" Value="Left" />
|
||||||
|
<Setter Property="VerticalAlignment" Value="Stretch" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:vertical /template/ Border#PART_Indicator">
|
||||||
|
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||||
|
<Setter Property="VerticalAlignment" Value="Top" />
|
||||||
|
</Style>
|
||||||
<Style Selector="^:horizontal">
|
<Style Selector="^:horizontal">
|
||||||
<Setter Property="MinWidth" Value="200" />
|
<Setter Property="MinWidth" Value="200" />
|
||||||
<Setter Property="MinHeight" Value="4" />
|
<Setter Property="MinHeight" Value="4" />
|
||||||
<Style Selector="^ /template/ Border#PART_Indicator">
|
|
||||||
<Setter Property="HorizontalAlignment" Value="Left" />
|
|
||||||
</Style>
|
</Style>
|
||||||
<Style Selector="^ /template/ Border#IndeterminateProgressBarIndicator">
|
|
||||||
<Setter Property="Width" Value="{Binding $parent[ProgressBar].TemplateSettings.ContainerWidth}" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^ /template/ Border#IndeterminateProgressBarIndicator2">
|
|
||||||
<Setter Property="Width" Value="{Binding $parent[ProgressBar].TemplateSettings.Container2Width}" />
|
|
||||||
</Style>
|
|
||||||
|
|
||||||
<Style Selector="^.Left,^.Top">
|
|
||||||
<Style Selector="^ /template/ LayoutTransformControl#PART_LayoutTransformControl">
|
|
||||||
<Setter Property="Grid.Column" Value="0" />
|
|
||||||
<Setter Property="Grid.Row" Value="1" />
|
|
||||||
<Setter Property="Margin" Value="0 0 16 0" />
|
|
||||||
<Setter Property="MinWidth" Value="45" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^ /template/ Border#ProgressBarRoot">
|
|
||||||
<Setter Property="MinHeight" Value="4" />
|
|
||||||
<Setter Property="VerticalAlignment" Value="Center" />
|
|
||||||
</Style>
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^.Right,^.Bottom">
|
|
||||||
<Style Selector="^ /template/ LayoutTransformControl#PART_LayoutTransformControl">
|
|
||||||
<Setter Property="Grid.Column" Value="2" />
|
|
||||||
<Setter Property="Grid.Row" Value="1" />
|
|
||||||
<Setter Property="Margin" Value="16 0 0 0" />
|
|
||||||
<Setter Property="MinWidth" Value="45" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^ /template/ Border#ProgressBarRoot">
|
|
||||||
<Setter Property="MinHeight" Value="4" />
|
|
||||||
<Setter Property="VerticalAlignment" Value="Center" />
|
|
||||||
</Style>
|
|
||||||
</Style>
|
|
||||||
</Style>
|
|
||||||
|
|
||||||
<Style Selector="^:vertical">
|
<Style Selector="^:vertical">
|
||||||
<Style Selector="^ /template/ LayoutTransformControl#PART_LayoutTransformControl">
|
<Setter Property="MinWidth" Value="4" />
|
||||||
|
<Setter Property="MinHeight" Value="200" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:vertical /template/ LayoutTransformControl#PART_LayoutTransformControl">
|
||||||
<Setter Property="LayoutTransform">
|
<Setter Property="LayoutTransform">
|
||||||
<RotateTransform Angle="90" />
|
<RotateTransform Angle="90" />
|
||||||
</Setter>
|
</Setter>
|
||||||
</Style>
|
</Style>
|
||||||
<Setter Property="MinWidth" Value="4" />
|
<Style Selector="^:indeterminate /template/ Panel#DeterminateRoot">
|
||||||
<Setter Property="MinHeight" Value="200" />
|
|
||||||
<Style Selector="^ /template/ Border#PART_Indicator">
|
|
||||||
<Setter Property="VerticalAlignment" Value="Top" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^ /template/ Border#IndeterminateProgressBarIndicator">
|
|
||||||
<Setter Property="Height" Value="{Binding $parent[ProgressBar].TemplateSettings.ContainerWidth}" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^ /template/ Border#IndeterminateProgressBarIndicator2">
|
|
||||||
<Setter Property="Height" Value="{Binding $parent[ProgressBar].TemplateSettings.Container2Width}" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^.Left,^.Top">
|
|
||||||
<Style Selector="^ /template/ LayoutTransformControl#PART_LayoutTransformControl">
|
|
||||||
<Setter Property="Grid.Column" Value="1" />
|
|
||||||
<Setter Property="Grid.Row" Value="0" />
|
|
||||||
<Setter Property="Margin" Value="0 0 0 16" />
|
|
||||||
<Setter Property="MinHeight" Value="45" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^ /template/ Border#ProgressBarRoot">
|
|
||||||
<Setter Property="MinWidth" Value="4" />
|
|
||||||
<Setter Property="HorizontalAlignment" Value="Center" />
|
|
||||||
</Style>
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^.Right,^.Bottom">
|
|
||||||
<Style Selector="^ /template/ LayoutTransformControl#PART_LayoutTransformControl">
|
|
||||||
<Setter Property="Grid.Column" Value="1" />
|
|
||||||
<Setter Property="Grid.Row" Value="2" />
|
|
||||||
<Setter Property="Margin" Value="0 16 0 0" />
|
|
||||||
<Setter Property="MinHeight" Value="45" />
|
|
||||||
</Style>
|
|
||||||
<Style Selector="^ /template/ Border#ProgressBarRoot">
|
|
||||||
<Setter Property="MinWidth" Value="4" />
|
|
||||||
<Setter Property="HorizontalAlignment" Value="Center" />
|
|
||||||
</Style>
|
|
||||||
</Style>
|
|
||||||
</Style>
|
|
||||||
|
|
||||||
<Style Selector="^:indeterminate">
|
|
||||||
<Style Selector="^ /template/ Panel#DeterminateRoot">
|
|
||||||
<Setter Property="Opacity" Value="0" />
|
<Setter Property="Opacity" Value="0" />
|
||||||
</Style>
|
</Style>
|
||||||
<Style Selector="^ /template/ Panel#IndeterminateRoot">
|
<Style Selector="^:indeterminate /template/ Panel#IndeterminateRoot">
|
||||||
<Setter Property="Opacity" Value="1" />
|
<Setter Property="Opacity" Value="1" />
|
||||||
</Style>
|
</Style>
|
||||||
<Style Selector="^:horizontal /template/ Border#IndeterminateProgressBarIndicator">
|
<Style Selector="^:horizontal:indeterminate /template/ Border#IndeterminateProgressBarIndicator">
|
||||||
<Style.Animations>
|
<Style.Animations>
|
||||||
<Animation IterationCount="Infinite" Duration="0:0:2">
|
<Animation IterationCount="Infinite" Duration="0:0:2">
|
||||||
<KeyFrame KeySpline="0.4,0,0.6,1" KeyTime="0:0:0">
|
<KeyFrame KeySpline="0.4,0,0.6,1" KeyTime="0:0:0">
|
||||||
@@ -263,7 +233,7 @@
|
|||||||
</Animation>
|
</Animation>
|
||||||
</Style.Animations>
|
</Style.Animations>
|
||||||
</Style>
|
</Style>
|
||||||
<Style Selector="^:horizontal /template/ Border#IndeterminateProgressBarIndicator2">
|
<Style Selector="^:horizontal:indeterminate /template/ Border#IndeterminateProgressBarIndicator2">
|
||||||
<Style.Animations>
|
<Style.Animations>
|
||||||
<Animation IterationCount="Infinite" Duration="0:0:2">
|
<Animation IterationCount="Infinite" Duration="0:0:2">
|
||||||
<KeyFrame KeySpline="0.4,0,0.6,1" KeyTime="0:0:0">
|
<KeyFrame KeySpline="0.4,0,0.6,1" KeyTime="0:0:0">
|
||||||
@@ -278,7 +248,7 @@
|
|||||||
</Animation>
|
</Animation>
|
||||||
</Style.Animations>
|
</Style.Animations>
|
||||||
</Style>
|
</Style>
|
||||||
<Style Selector="^:vertical /template/ Border#IndeterminateProgressBarIndicator">
|
<Style Selector="^:vertical:indeterminate /template/ Border#IndeterminateProgressBarIndicator">
|
||||||
<Style.Animations>
|
<Style.Animations>
|
||||||
<Animation IterationCount="Infinite" Duration="0:0:2">
|
<Animation IterationCount="Infinite" Duration="0:0:2">
|
||||||
<KeyFrame KeySpline="0.4,0,0.6,1" KeyTime="0:0:0">
|
<KeyFrame KeySpline="0.4,0,0.6,1" KeyTime="0:0:0">
|
||||||
@@ -293,7 +263,7 @@
|
|||||||
</Animation>
|
</Animation>
|
||||||
</Style.Animations>
|
</Style.Animations>
|
||||||
</Style>
|
</Style>
|
||||||
<Style Selector="^:vertical /template/ Border#IndeterminateProgressBarIndicator2">
|
<Style Selector="^:vertical:indeterminate /template/ Border#IndeterminateProgressBarIndicator2">
|
||||||
<Style.Animations>
|
<Style.Animations>
|
||||||
<Animation IterationCount="Infinite" Duration="0:0:2">
|
<Animation IterationCount="Infinite" Duration="0:0:2">
|
||||||
<KeyFrame KeySpline="0.4,0,0.6,1" KeyTime="0:0:0">
|
<KeyFrame KeySpline="0.4,0,0.6,1" KeyTime="0:0:0">
|
||||||
@@ -308,6 +278,63 @@
|
|||||||
</Animation>
|
</Animation>
|
||||||
</Style.Animations>
|
</Style.Animations>
|
||||||
</Style>
|
</Style>
|
||||||
|
<Style Selector="^:horizontal /template/ Border#IndeterminateProgressBarIndicator">
|
||||||
|
<Setter Property="Width" Value="{Binding $parent[ProgressBar].TemplateSettings.ContainerWidth}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:horizontal /template/ Border#IndeterminateProgressBarIndicator2">
|
||||||
|
<Setter Property="Width" Value="{Binding $parent[ProgressBar].TemplateSettings.Container2Width}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:vertical /template/ Border#IndeterminateProgressBarIndicator">
|
||||||
|
<Setter Property="Height" Value="{Binding $parent[ProgressBar].TemplateSettings.ContainerWidth}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:vertical /template/ Border#IndeterminateProgressBarIndicator2">
|
||||||
|
<Setter Property="Height" Value="{Binding $parent[ProgressBar].TemplateSettings.Container2Width}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^.Left">
|
||||||
|
<Style Selector="^:horizontal /template/ LayoutTransformControl#PART_LayoutTransformControl">
|
||||||
|
<Setter Property="Grid.Column" Value="0" />
|
||||||
|
<Setter Property="Grid.Row" Value="1" />
|
||||||
|
<Setter Property="Margin" Value="4 0" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:vertical /template/ LayoutTransformControl#PART_LayoutTransformControl">
|
||||||
|
<Setter Property="Grid.Column" Value="1" />
|
||||||
|
<Setter Property="Grid.Row" Value="0" />
|
||||||
|
<Setter Property="Margin" Value="0 4" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:horizontal /template/ Border#ProgressBarRoot">
|
||||||
|
<Setter Property="MinHeight" Value="4" />
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:vertical /template/ Border#ProgressBarRoot">
|
||||||
|
<Setter Property="MinWidth" Value="4" />
|
||||||
|
<Setter Property="HorizontalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^ /template/ TextBlock#PART_ProgressText">
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource ProgressBarOuterTextForeground}" />
|
||||||
|
</Style>
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^.Right">
|
||||||
|
<Style Selector="^:horizontal /template/ LayoutTransformControl#PART_LayoutTransformControl">
|
||||||
|
<Setter Property="Grid.Column" Value="2" />
|
||||||
|
<Setter Property="Grid.Row" Value="1" />
|
||||||
|
<Setter Property="Margin" Value="4 0" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:vertical /template/ LayoutTransformControl#PART_LayoutTransformControl">
|
||||||
|
<Setter Property="Grid.Column" Value="1" />
|
||||||
|
<Setter Property="Grid.Row" Value="2" />
|
||||||
|
<Setter Property="Margin" Value="0 4" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:horizontal /template/ Border#ProgressBarRoot">
|
||||||
|
<Setter Property="MinHeight" Value="4" />
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^:vertical /template/ Border#ProgressBarRoot">
|
||||||
|
<Setter Property="MinWidth" Value="4" />
|
||||||
|
<Setter Property="HorizontalAlignment" Value="Center" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^ /template/ TextBlock#PART_ProgressText">
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource ProgressBarOuterTextForeground}" />
|
||||||
|
</Style>
|
||||||
</Style>
|
</Style>
|
||||||
</ControlTheme>
|
</ControlTheme>
|
||||||
|
|
||||||
|
|||||||
@@ -1,53 +0,0 @@
|
|||||||
<ResourceDictionary
|
|
||||||
xmlns="https://github.com/avaloniaui"
|
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
|
||||||
<ControlTheme x:Key="{x:Type TitleBar}" TargetType="TitleBar">
|
|
||||||
<Setter Property="VerticalAlignment" Value="Top" />
|
|
||||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
|
||||||
<Setter Property="Background" Value="Transparent" />
|
|
||||||
<Setter Property="Template">
|
|
||||||
<ControlTemplate>
|
|
||||||
<Panel HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="Stretch">
|
|
||||||
<Panel
|
|
||||||
Name="PART_MouseTracker"
|
|
||||||
Height="1"
|
|
||||||
VerticalAlignment="Top" />
|
|
||||||
<Panel Name="PART_Container">
|
|
||||||
<Border
|
|
||||||
Name="PART_Background"
|
|
||||||
Background="{TemplateBinding Background}"
|
|
||||||
IsHitTestVisible="False"
|
|
||||||
Win32Properties.NonClientHitTestResult="Caption" />
|
|
||||||
<CaptionButtons
|
|
||||||
Name="PART_CaptionButtons"
|
|
||||||
HorizontalAlignment="Right"
|
|
||||||
VerticalAlignment="Top"
|
|
||||||
Foreground="{TemplateBinding Foreground}"
|
|
||||||
Win32Properties.NonClientHitTestResult="Client" />
|
|
||||||
</Panel>
|
|
||||||
</Panel>
|
|
||||||
</ControlTemplate>
|
|
||||||
</Setter>
|
|
||||||
|
|
||||||
<Style Selector="^:fullscreen /template/ Border#PART_Background">
|
|
||||||
<Setter Property="IsHitTestVisible" Value="True" />
|
|
||||||
</Style>
|
|
||||||
|
|
||||||
<Style Selector="^:fullscreen /template/ Panel#PART_MouseTracker">
|
|
||||||
<Setter Property="Background" Value="Transparent" />
|
|
||||||
</Style>
|
|
||||||
|
|
||||||
<Style Selector="^:fullscreen /template/ Panel#PART_Container">
|
|
||||||
<Setter Property="RenderTransform" Value="translateY(-50px)" />
|
|
||||||
<Setter Property="Transitions">
|
|
||||||
<Transitions>
|
|
||||||
<TransformOperationsTransition Property="RenderTransform" Duration="0:0:0.1" />
|
|
||||||
</Transitions>
|
|
||||||
</Setter>
|
|
||||||
</Style>
|
|
||||||
|
|
||||||
<Style Selector="^:fullscreen:pointerover /template/ Panel#PART_Container">
|
|
||||||
<Setter Property="RenderTransform" Value="none" />
|
|
||||||
</Style>
|
|
||||||
</ControlTheme>
|
|
||||||
</ResourceDictionary>
|
|
||||||
@@ -15,9 +15,6 @@
|
|||||||
<Border Background="{TemplateBinding Background}" IsHitTestVisible="False" />
|
<Border Background="{TemplateBinding Background}" IsHitTestVisible="False" />
|
||||||
<Panel Margin="{TemplateBinding WindowDecorationMargin}" Background="Transparent" />
|
<Panel Margin="{TemplateBinding WindowDecorationMargin}" Background="Transparent" />
|
||||||
<VisualLayerManager>
|
<VisualLayerManager>
|
||||||
<VisualLayerManager.ChromeOverlayLayer>
|
|
||||||
<TitleBar />
|
|
||||||
</VisualLayerManager.ChromeOverlayLayer>
|
|
||||||
<ContentPresenter
|
<ContentPresenter
|
||||||
Name="PART_ContentPresenter"
|
Name="PART_ContentPresenter"
|
||||||
Margin="{TemplateBinding Padding}"
|
Margin="{TemplateBinding Padding}"
|
||||||
|
|||||||
218
src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml
Normal file
218
src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml
Normal file
@@ -0,0 +1,218 @@
|
|||||||
|
<ResourceDictionary xmlns="https://github.com/avaloniaui"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
|
||||||
|
<ControlTheme x:Key="CaptionButton" TargetType="Button">
|
||||||
|
<Setter Property="Foreground" Value="{DynamicResource CaptionButtonForeground}" />
|
||||||
|
<Setter Property="Background" Value="Transparent" />
|
||||||
|
<Setter Property="CornerRadius" Value="{StaticResource CaptionButtonCornerRadius}" />
|
||||||
|
<Setter Property="Padding" Value="{StaticResource CaptionButtonPadding}" />
|
||||||
|
<Setter Property="Width" Value="{StaticResource CaptionButtonWidth}" />
|
||||||
|
<Setter Property="Height" Value="{StaticResource CaptionButtonHeight}" />
|
||||||
|
<Setter Property="Cursor" Value="Hand" />
|
||||||
|
<Setter Property="VerticalAlignment" Value="Stretch" />
|
||||||
|
<Setter Property="WindowDecorationProperties.ElementRole" Value="DecorationsElement" />
|
||||||
|
<Setter Property="Template">
|
||||||
|
<ControlTemplate TargetType="Button">
|
||||||
|
<ContentPresenter
|
||||||
|
Name="PART_ContentPresenter"
|
||||||
|
Padding="{TemplateBinding Padding}"
|
||||||
|
Foreground="{TemplateBinding Foreground}"
|
||||||
|
Background="{TemplateBinding Background}"
|
||||||
|
BorderBrush="{TemplateBinding BorderBrush}"
|
||||||
|
BorderThickness="{TemplateBinding BorderThickness}"
|
||||||
|
Content="{TemplateBinding Content}"
|
||||||
|
ContentTemplate="{TemplateBinding ContentTemplate}"
|
||||||
|
CornerRadius="{TemplateBinding CornerRadius}" />
|
||||||
|
</ControlTemplate>
|
||||||
|
</Setter>
|
||||||
|
|
||||||
|
<Style Selector="^:pointerover">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource CaptionButtonPointeroverBackground}" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<Style Selector="^:pressed">
|
||||||
|
<Setter Property="Background" Value="{DynamicResource CaptionButtonPressedBackground}" />
|
||||||
|
</Style>
|
||||||
|
</ControlTheme>
|
||||||
|
|
||||||
|
<ControlTheme x:Key="{x:Type WindowDrawnDecorations}" TargetType="WindowDrawnDecorations">
|
||||||
|
<Setter Property="DefaultTitleBarHeight" Value="32" />
|
||||||
|
<Setter Property="DefaultFrameThickness" Value="1" />
|
||||||
|
<Setter Property="DefaultShadowThickness" Value="8" />
|
||||||
|
<Setter Property="Template">
|
||||||
|
<WindowDrawnDecorationsTemplate>
|
||||||
|
<WindowDrawnDecorationsContent>
|
||||||
|
|
||||||
|
<WindowDrawnDecorationsContent.Underlay>
|
||||||
|
<Panel Name="PART_UnderlayWrapper">
|
||||||
|
<Border Name="PART_WindowBorder"
|
||||||
|
Background="{DynamicResource SystemControlBackgroundAltHighBrush}"
|
||||||
|
BorderThickness="{TemplateBinding FrameThickness}"
|
||||||
|
BorderBrush="{DynamicResource SystemControlForegroundBaseMediumBrush}"
|
||||||
|
IsHitTestVisible="False" />
|
||||||
|
<!-- Titlebar: background, title text, and drag area live in underlay -->
|
||||||
|
<Panel Name="PART_TitleBar" VerticalAlignment="Top"
|
||||||
|
Height="{TemplateBinding TitleBarHeight}"
|
||||||
|
Background="{DynamicResource SystemControlBackgroundAltHighBrush}"
|
||||||
|
IsVisible="{TemplateBinding HasTitleBar}"
|
||||||
|
WindowDecorationProperties.ElementRole="TitleBar" />
|
||||||
|
|
||||||
|
</Panel>
|
||||||
|
</WindowDrawnDecorationsContent.Underlay>
|
||||||
|
|
||||||
|
<WindowDrawnDecorationsContent.Overlay>
|
||||||
|
<!-- Overlay: only interactive caption buttons -->
|
||||||
|
<Panel Name="PART_OverlayWrapper">
|
||||||
|
<!-- Title text lives in overlay so it renders above client content -->
|
||||||
|
<Panel Name="PART_TitleTextPanel" VerticalAlignment="Top"
|
||||||
|
Height="{TemplateBinding TitleBarHeight}"
|
||||||
|
IsHitTestVisible="False"
|
||||||
|
IsVisible="{TemplateBinding HasTitleBar}">
|
||||||
|
<TextBlock Text="{TemplateBinding Title}"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Margin="12,0,0,0"
|
||||||
|
FontSize="12" />
|
||||||
|
</Panel>
|
||||||
|
<StackPanel Name="PART_OverlayPanel"
|
||||||
|
VerticalAlignment="Top"
|
||||||
|
HorizontalAlignment="Right"
|
||||||
|
Height="{TemplateBinding TitleBarHeight}"
|
||||||
|
IsVisible="{TemplateBinding HasTitleBar}"
|
||||||
|
Orientation="Horizontal"
|
||||||
|
Spacing="2"
|
||||||
|
TextElement.FontSize="10">
|
||||||
|
<Button
|
||||||
|
Name="PART_FullScreenButton"
|
||||||
|
Theme="{StaticResource CaptionButton}"
|
||||||
|
WindowDecorationProperties.ElementRole="FullScreenButton">
|
||||||
|
<PathIcon
|
||||||
|
Name="PART_FullScreenButtonIcon"
|
||||||
|
Theme="{StaticResource InnerPathIcon}"
|
||||||
|
Data="{StaticResource WindowExpandGlyph}"
|
||||||
|
Foreground="{Binding $parent[Button].Foreground}" />
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
Name="PART_MinimizeButton"
|
||||||
|
Theme="{StaticResource CaptionButton}"
|
||||||
|
WindowDecorationProperties.ElementRole="MinimizeButton">
|
||||||
|
<PathIcon
|
||||||
|
Name="PART_MinimizeButtonIcon"
|
||||||
|
Theme="{StaticResource InnerPathIcon}"
|
||||||
|
Data="{StaticResource WindowMinimizeGlyph}"
|
||||||
|
Foreground="{Binding $parent[Button].Foreground}" />
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
Name="PART_MaximizeButton"
|
||||||
|
Theme="{StaticResource CaptionButton}"
|
||||||
|
WindowDecorationProperties.ElementRole="MaximizeButton">
|
||||||
|
<PathIcon
|
||||||
|
Name="PART_MaximizeButtonIcon"
|
||||||
|
Theme="{StaticResource InnerPathIcon}"
|
||||||
|
Data="{StaticResource WindowMaximizeGlyph}"
|
||||||
|
Foreground="{Binding $parent[Button].Foreground}" />
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
Name="PART_CloseButton"
|
||||||
|
Theme="{StaticResource CaptionButton}"
|
||||||
|
WindowDecorationProperties.ElementRole="CloseButton">
|
||||||
|
<PathIcon
|
||||||
|
Name="PART_CloseButtonIcon"
|
||||||
|
Theme="{StaticResource InnerPathIcon}"
|
||||||
|
Data="{StaticResource WindowCloseIconGlyph}"
|
||||||
|
Foreground="{Binding $parent[Button].Foreground}" />
|
||||||
|
</Button>
|
||||||
|
</StackPanel>
|
||||||
|
</Panel>
|
||||||
|
</WindowDrawnDecorationsContent.Overlay>
|
||||||
|
|
||||||
|
<WindowDrawnDecorationsContent.FullscreenPopover>
|
||||||
|
<Panel Height="{TemplateBinding DefaultTitleBarHeight}"
|
||||||
|
VerticalAlignment="Top"
|
||||||
|
Background="{DynamicResource SystemControlBackgroundChromeMediumLowBrush}"
|
||||||
|
WindowDecorationProperties.ElementRole="TitleBar">
|
||||||
|
<TextBlock Text="{TemplateBinding Title}"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Margin="12,0,0,0"
|
||||||
|
FontSize="12" />
|
||||||
|
<StackPanel HorizontalAlignment="Right"
|
||||||
|
Orientation="Horizontal"
|
||||||
|
Spacing="2"
|
||||||
|
TextElement.FontSize="10">
|
||||||
|
<Button Name="PART_PopoverFullScreenButton"
|
||||||
|
Theme="{StaticResource CaptionButton}"
|
||||||
|
WindowDecorationProperties.ElementRole="FullScreenButton">
|
||||||
|
<PathIcon
|
||||||
|
Name="PART_PopoverFullScreenButtonIcon"
|
||||||
|
Theme="{StaticResource InnerPathIcon}"
|
||||||
|
Data="{StaticResource WindowCollapseGlyph}"
|
||||||
|
Foreground="{Binding $parent[Button].Foreground}" />
|
||||||
|
</Button>
|
||||||
|
<Button Name="PART_PopoverCloseButton"
|
||||||
|
Theme="{StaticResource CaptionButton}"
|
||||||
|
WindowDecorationProperties.ElementRole="CloseButton">
|
||||||
|
<PathIcon
|
||||||
|
Name="PART_PopoverCloseButtonIcon"
|
||||||
|
Theme="{StaticResource InnerPathIcon}"
|
||||||
|
Data="{StaticResource WindowCloseIconGlyph}"
|
||||||
|
Foreground="{Binding $parent[Button].Foreground}" />
|
||||||
|
</Button>
|
||||||
|
</StackPanel>
|
||||||
|
</Panel>
|
||||||
|
</WindowDrawnDecorationsContent.FullscreenPopover>
|
||||||
|
|
||||||
|
</WindowDrawnDecorationsContent>
|
||||||
|
</WindowDrawnDecorationsTemplate>
|
||||||
|
</Setter>
|
||||||
|
|
||||||
|
<!-- Shadow: inset border and add drop shadow -->
|
||||||
|
<Style Selector="^:has-shadow">
|
||||||
|
<Style Selector="^ /template/ Panel#PART_UnderlayWrapper">
|
||||||
|
<Setter Property="Margin" Value="{TemplateBinding ShadowThickness}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^ /template/ Border#PART_WindowBorder">
|
||||||
|
<Setter Property="BoxShadow" Value="{DynamicResource WindowBorderShadow}" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^ /template/ Panel#PART_OverlayWrapper">
|
||||||
|
<Setter Property="Margin" Value="{TemplateBinding ShadowThickness}" />
|
||||||
|
</Style>
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- Border: inset titlebar and buttons inside frame -->
|
||||||
|
<Style Selector="^:has-border">
|
||||||
|
<Style Selector="^ /template/ Panel#PART_TitleTextPanel">
|
||||||
|
<Setter Property="Margin" Value="1,1,1,0" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^ /template/ Panel#PART_TitleBar">
|
||||||
|
<Setter Property="Margin" Value="1,1,1,0" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^ /template/ StackPanel#PART_OverlayPanel">
|
||||||
|
<Setter Property="Margin" Value="0,1,1,0" />
|
||||||
|
</Style>
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- Fullscreen: hide overlay and titlebar (popover takes over) -->
|
||||||
|
<Style Selector="^:fullscreen">
|
||||||
|
<Style Selector="^ /template/ Panel#PART_TitleTextPanel">
|
||||||
|
<Setter Property="IsVisible" Value="False" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^ /template/ StackPanel#PART_OverlayPanel">
|
||||||
|
<Setter Property="IsVisible" Value="False" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^ /template/ Panel#PART_TitleBar">
|
||||||
|
<Setter Property="IsVisible" Value="False" />
|
||||||
|
</Style>
|
||||||
|
<Style Selector="^ /template/ PathIcon#PART_FullScreenButtonIcon">
|
||||||
|
<Setter Property="Data" Value="{StaticResource WindowCollapseGlyph}" />
|
||||||
|
</Style>
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<Style Selector="^:maximized /template/ PathIcon#PART_MaximizeButtonIcon">
|
||||||
|
<Setter Property="Data" Value="{StaticResource WindowRestoreGlyph}" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<Style Selector="^ /template/ Button:disabled">
|
||||||
|
<Setter Property="Opacity" Value="0.2" />
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
</ControlTheme>
|
||||||
|
</ResourceDictionary>
|
||||||
@@ -9,7 +9,6 @@
|
|||||||
<ResourceInclude Source="ButtonSpinner.axaml" />
|
<ResourceInclude Source="ButtonSpinner.axaml" />
|
||||||
<ResourceInclude Source="Calendar.axaml" />
|
<ResourceInclude Source="Calendar.axaml" />
|
||||||
<ResourceInclude Source="CalendarDatePicker.axaml" />
|
<ResourceInclude Source="CalendarDatePicker.axaml" />
|
||||||
<ResourceInclude Source="CaptionButtons.axaml" />
|
|
||||||
<ResourceInclude Source="Carousel.axaml" />
|
<ResourceInclude Source="Carousel.axaml" />
|
||||||
<ResourceInclude Source="CheckBox.axaml" />
|
<ResourceInclude Source="CheckBox.axaml" />
|
||||||
<ResourceInclude Source="ComboBox.axaml" />
|
<ResourceInclude Source="ComboBox.axaml" />
|
||||||
@@ -51,13 +50,13 @@
|
|||||||
<ResourceInclude Source="TextBox.axaml" />
|
<ResourceInclude Source="TextBox.axaml" />
|
||||||
<ResourceInclude Source="ThemeVariantScope.axaml" />
|
<ResourceInclude Source="ThemeVariantScope.axaml" />
|
||||||
<ResourceInclude Source="TimePicker.axaml" />
|
<ResourceInclude Source="TimePicker.axaml" />
|
||||||
<ResourceInclude Source="TitleBar.axaml" />
|
|
||||||
<ResourceInclude Source="ToggleButton.axaml" />
|
<ResourceInclude Source="ToggleButton.axaml" />
|
||||||
<ResourceInclude Source="ToggleSwitch.axaml" />
|
<ResourceInclude Source="ToggleSwitch.axaml" />
|
||||||
<ResourceInclude Source="Tooltip.axaml" />
|
<ResourceInclude Source="Tooltip.axaml" />
|
||||||
<ResourceInclude Source="TransitioningContentControl.axaml" />
|
<ResourceInclude Source="TransitioningContentControl.axaml" />
|
||||||
<ResourceInclude Source="TreeView.axaml" />
|
<ResourceInclude Source="TreeView.axaml" />
|
||||||
<ResourceInclude Source="Window.axaml" />
|
<ResourceInclude Source="Window.axaml" />
|
||||||
|
<ResourceInclude Source="WindowDrawnDecorations.axaml" />
|
||||||
<ResourceInclude Source="WindowNotificationManager.axaml" />
|
<ResourceInclude Source="WindowNotificationManager.axaml" />
|
||||||
</ResourceDictionary.MergedDictionaries>
|
</ResourceDictionary.MergedDictionaries>
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
<StaticResource x:Key="ProgressBarIndicatorBrush" ResourceKey="SemiColorPrimary" />
|
<StaticResource x:Key="ProgressBarIndicatorBrush" ResourceKey="SemiColorPrimary" />
|
||||||
<StaticResource x:Key="ProgressBarBackground" ResourceKey="SemiColorFill0" />
|
<StaticResource x:Key="ProgressBarBackground" ResourceKey="SemiColorFill0" />
|
||||||
<StaticResource x:Key="ProgressBarTextForeground" ResourceKey="SemiColorText0" />
|
<StaticResource x:Key="ProgressBarTextForeground" ResourceKey="SemiColorText0" />
|
||||||
|
<StaticResource x:Key="ProgressBarOuterTextForeground" ResourceKey="SemiColorText0" />
|
||||||
<SolidColorBrush x:Key="ProgressBarRootBorderBrush" Color="Transparent" />
|
<SolidColorBrush x:Key="ProgressBarRootBorderBrush" Color="Transparent" />
|
||||||
<StaticResource x:Key="ProgressBarPrimaryForeground" ResourceKey="SemiColorPrimary" />
|
<StaticResource x:Key="ProgressBarPrimaryForeground" ResourceKey="SemiColorPrimary" />
|
||||||
<StaticResource x:Key="ProgressBarSecondaryForeground" ResourceKey="SemiColorSecondary" />
|
<StaticResource x:Key="ProgressBarSecondaryForeground" ResourceKey="SemiColorSecondary" />
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
<ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
<ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
<StaticResource x:Key="WindowBorderShadow" ResourceKey="SemiShadowElevated"/>
|
||||||
|
|
||||||
<StaticResource x:Key="CaptionButtonPointeroverBackground" ResourceKey="SemiColorFill1" />
|
<StaticResource x:Key="CaptionButtonPointeroverBackground" ResourceKey="SemiColorFill1" />
|
||||||
<StaticResource x:Key="CaptionButtonPressedBackground" ResourceKey="SemiColorFill2" />
|
<StaticResource x:Key="CaptionButtonPressedBackground" ResourceKey="SemiColorFill2" />
|
||||||
<StaticResource x:Key="CaptionButtonCloseForeground" ResourceKey="SemiColorWhite" />
|
<StaticResource x:Key="CaptionButtonCloseForeground" ResourceKey="SemiColorWhite" />
|
||||||
@@ -7,7 +7,6 @@
|
|||||||
<ResourceInclude Source="ButtonSpinner.axaml" />
|
<ResourceInclude Source="ButtonSpinner.axaml" />
|
||||||
<ResourceInclude Source="Calendar.axaml" />
|
<ResourceInclude Source="Calendar.axaml" />
|
||||||
<ResourceInclude Source="CalendarDatePicker.axaml" />
|
<ResourceInclude Source="CalendarDatePicker.axaml" />
|
||||||
<ResourceInclude Source="CaptionButtons.axaml" />
|
|
||||||
<ResourceInclude Source="Carousel.axaml" />
|
<ResourceInclude Source="Carousel.axaml" />
|
||||||
<ResourceInclude Source="CheckBox.axaml" />
|
<ResourceInclude Source="CheckBox.axaml" />
|
||||||
<ResourceInclude Source="ComboBox.axaml" />
|
<ResourceInclude Source="ComboBox.axaml" />
|
||||||
@@ -43,5 +42,6 @@
|
|||||||
<ResourceInclude Source="Tooltip.axaml" />
|
<ResourceInclude Source="Tooltip.axaml" />
|
||||||
<ResourceInclude Source="TreeView.axaml" />
|
<ResourceInclude Source="TreeView.axaml" />
|
||||||
<ResourceInclude Source="Window.axaml" />
|
<ResourceInclude Source="Window.axaml" />
|
||||||
|
<ResourceInclude Source="WindowDrawnDecorations.axaml" />
|
||||||
</ResourceDictionary.MergedDictionaries>
|
</ResourceDictionary.MergedDictionaries>
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
<StaticResource x:Key="ProgressBarIndicatorBrush" ResourceKey="SemiColorHighlight" />
|
<StaticResource x:Key="ProgressBarIndicatorBrush" ResourceKey="SemiColorHighlight" />
|
||||||
<StaticResource x:Key="ProgressBarBackground" ResourceKey="SemiColorHighlightText" />
|
<StaticResource x:Key="ProgressBarBackground" ResourceKey="SemiColorHighlightText" />
|
||||||
<StaticResource x:Key="ProgressBarTextForeground" ResourceKey="SemiColorWindowText" />
|
<StaticResource x:Key="ProgressBarTextForeground" ResourceKey="SemiColorWindowText" />
|
||||||
|
<StaticResource x:Key="ProgressBarOuterTextForeground" ResourceKey="SemiColorWindowText" />
|
||||||
<StaticResource x:Key="ProgressBarRootBorderBrush" ResourceKey="SemiColorWindowText" />
|
<StaticResource x:Key="ProgressBarRootBorderBrush" ResourceKey="SemiColorWindowText" />
|
||||||
<StaticResource x:Key="ProgressBarPrimaryForeground" ResourceKey="SemiColorHighlight" />
|
<StaticResource x:Key="ProgressBarPrimaryForeground" ResourceKey="SemiColorHighlight" />
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
@@ -7,7 +7,6 @@
|
|||||||
<ResourceInclude Source="ButtonSpinner.axaml" />
|
<ResourceInclude Source="ButtonSpinner.axaml" />
|
||||||
<ResourceInclude Source="Calendar.axaml" />
|
<ResourceInclude Source="Calendar.axaml" />
|
||||||
<ResourceInclude Source="CalendarDatePicker.axaml" />
|
<ResourceInclude Source="CalendarDatePicker.axaml" />
|
||||||
<ResourceInclude Source="CaptionButtons.axaml" />
|
|
||||||
<ResourceInclude Source="Carousel.axaml" />
|
<ResourceInclude Source="Carousel.axaml" />
|
||||||
<ResourceInclude Source="CheckBox.axaml" />
|
<ResourceInclude Source="CheckBox.axaml" />
|
||||||
<ResourceInclude Source="ComboBox.axaml" />
|
<ResourceInclude Source="ComboBox.axaml" />
|
||||||
@@ -43,5 +42,6 @@
|
|||||||
<ResourceInclude Source="Tooltip.axaml" />
|
<ResourceInclude Source="Tooltip.axaml" />
|
||||||
<ResourceInclude Source="TreeView.axaml" />
|
<ResourceInclude Source="TreeView.axaml" />
|
||||||
<ResourceInclude Source="Window.axaml" />
|
<ResourceInclude Source="Window.axaml" />
|
||||||
|
<ResourceInclude Source="WindowDrawnDecorations.axaml" />
|
||||||
</ResourceDictionary.MergedDictionaries>
|
</ResourceDictionary.MergedDictionaries>
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
<StaticResource x:Key="ProgressBarIndicatorBrush" ResourceKey="SemiColorPrimary" />
|
<StaticResource x:Key="ProgressBarIndicatorBrush" ResourceKey="SemiColorPrimary" />
|
||||||
<StaticResource x:Key="ProgressBarBackground" ResourceKey="SemiColorFill0" />
|
<StaticResource x:Key="ProgressBarBackground" ResourceKey="SemiColorFill0" />
|
||||||
<StaticResource x:Key="ProgressBarTextForeground" ResourceKey="SemiColorText0" />
|
<StaticResource x:Key="ProgressBarTextForeground" ResourceKey="SemiColorText0" />
|
||||||
|
<StaticResource x:Key="ProgressBarOuterTextForeground" ResourceKey="SemiColorText0" />
|
||||||
<SolidColorBrush x:Key="ProgressBarRootBorderBrush" Color="Transparent" />
|
<SolidColorBrush x:Key="ProgressBarRootBorderBrush" Color="Transparent" />
|
||||||
<StaticResource x:Key="ProgressBarPrimaryForeground" ResourceKey="SemiColorPrimary" />
|
<StaticResource x:Key="ProgressBarPrimaryForeground" ResourceKey="SemiColorPrimary" />
|
||||||
<StaticResource x:Key="ProgressBarSecondaryForeground" ResourceKey="SemiColorSecondary" />
|
<StaticResource x:Key="ProgressBarSecondaryForeground" ResourceKey="SemiColorSecondary" />
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
<ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
<ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
<StaticResource x:Key="WindowBorderShadow" ResourceKey="SemiShadowElevated"/>
|
||||||
|
|
||||||
<StaticResource x:Key="CaptionButtonPointeroverBackground" ResourceKey="SemiColorFill1" />
|
<StaticResource x:Key="CaptionButtonPointeroverBackground" ResourceKey="SemiColorFill1" />
|
||||||
<StaticResource x:Key="CaptionButtonPressedBackground" ResourceKey="SemiColorFill2" />
|
<StaticResource x:Key="CaptionButtonPressedBackground" ResourceKey="SemiColorFill2" />
|
||||||
<StaticResource x:Key="CaptionButtonCloseForeground" ResourceKey="SemiColorWhite" />
|
<StaticResource x:Key="CaptionButtonCloseForeground" ResourceKey="SemiColorWhite" />
|
||||||
@@ -7,7 +7,6 @@
|
|||||||
<ResourceInclude Source="ButtonSpinner.axaml" />
|
<ResourceInclude Source="ButtonSpinner.axaml" />
|
||||||
<ResourceInclude Source="Calendar.axaml" />
|
<ResourceInclude Source="Calendar.axaml" />
|
||||||
<ResourceInclude Source="CalendarDatePicker.axaml" />
|
<ResourceInclude Source="CalendarDatePicker.axaml" />
|
||||||
<ResourceInclude Source="CaptionButtons.axaml" />
|
|
||||||
<ResourceInclude Source="Carousel.axaml" />
|
<ResourceInclude Source="Carousel.axaml" />
|
||||||
<ResourceInclude Source="CheckBox.axaml" />
|
<ResourceInclude Source="CheckBox.axaml" />
|
||||||
<ResourceInclude Source="ComboBox.axaml" />
|
<ResourceInclude Source="ComboBox.axaml" />
|
||||||
@@ -43,5 +42,6 @@
|
|||||||
<ResourceInclude Source="Tooltip.axaml" />
|
<ResourceInclude Source="Tooltip.axaml" />
|
||||||
<ResourceInclude Source="TreeView.axaml" />
|
<ResourceInclude Source="TreeView.axaml" />
|
||||||
<ResourceInclude Source="Window.axaml" />
|
<ResourceInclude Source="Window.axaml" />
|
||||||
|
<ResourceInclude Source="WindowDrawnDecorations.axaml" />
|
||||||
</ResourceDictionary.MergedDictionaries>
|
</ResourceDictionary.MergedDictionaries>
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
@@ -7,7 +7,6 @@
|
|||||||
<ResourceInclude Source="ButtonSpinner.axaml" />
|
<ResourceInclude Source="ButtonSpinner.axaml" />
|
||||||
<ResourceInclude Source="Calendar.axaml" />
|
<ResourceInclude Source="Calendar.axaml" />
|
||||||
<ResourceInclude Source="CalendarDatePicker.axaml" />
|
<ResourceInclude Source="CalendarDatePicker.axaml" />
|
||||||
<ResourceInclude Source="CaptionButtons.axaml" />
|
|
||||||
<ResourceInclude Source="Carousel.axaml" />
|
<ResourceInclude Source="Carousel.axaml" />
|
||||||
<ResourceInclude Source="CheckBox.axaml" />
|
<ResourceInclude Source="CheckBox.axaml" />
|
||||||
<ResourceInclude Source="ComboBox.axaml" />
|
<ResourceInclude Source="ComboBox.axaml" />
|
||||||
@@ -43,5 +42,6 @@
|
|||||||
<ResourceInclude Source="Tooltip.axaml" />
|
<ResourceInclude Source="Tooltip.axaml" />
|
||||||
<ResourceInclude Source="TreeView.axaml" />
|
<ResourceInclude Source="TreeView.axaml" />
|
||||||
<ResourceInclude Source="Window.axaml" />
|
<ResourceInclude Source="Window.axaml" />
|
||||||
|
<ResourceInclude Source="WindowDrawnDecorations.axaml" />
|
||||||
</ResourceDictionary.MergedDictionaries>
|
</ResourceDictionary.MergedDictionaries>
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
Reference in New Issue
Block a user