feat: implement CardBorder.

This commit is contained in:
rabbitism
2022-12-11 12:17:52 +08:00
parent db105b46f7
commit f55ead465c
10 changed files with 88 additions and 8 deletions

View File

@@ -20,5 +20,8 @@
<TabItem Header="Label">
<pages:LabelDemo />
</TabItem>
<TabItem Header="Border">
<pages:BorderDemo />
</TabItem>
</TabControl>
</Window>

View File

@@ -0,0 +1,17 @@
<UserControl
x:Class="Semi.Avalonia.Demo.Pages.BorderDemo" 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="450"
d:DesignWidth="800" mc:Ignorable="d">
<StackPanel Margin="20" Spacing="20">
<Border Theme="{StaticResource CardBorder}">
<TextBlock>Card</TextBlock>
</Border>
<Border Classes="Shadow" Theme="{StaticResource CardBorder}">
<TextBlock>Shadow Always Applied</TextBlock>
</Border>
<Border Classes="Hover" Theme="{StaticResource CardBorder}">
<TextBlock>Shadow on Pointerover</TextBlock>
</Border>
</StackPanel>
</UserControl>

View File

@@ -0,0 +1,18 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace Semi.Avalonia.Demo.Pages;
public partial class BorderDemo : UserControl
{
public BorderDemo()
{
InitializeComponent();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
}

View File

@@ -16,7 +16,7 @@ namespace Semi.Avalonia.Demo
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure<App>()
.UsePlatformDetect()
.With(new Win32PlatformOptions(){ UseCompositor = false})
.With(new Win32PlatformOptions(){ UseCompositor = true})
.LogToTrace();
}
}