feat: implement title bar and caption buttons.

This commit is contained in:
rabbitism
2024-06-26 21:04:50 +08:00
parent fd9a8668c5
commit 26873208a8
8 changed files with 379 additions and 37 deletions

View File

@@ -22,8 +22,7 @@
<Panel>
<Grid
Classes.Blur="{Binding #host.HasModal}"
ColumnDefinitions="Auto, *"
RowDefinitions="Auto, *">
ColumnDefinitions="Auto, *" >
<Grid.Styles>
<Style Selector="Grid.Blur">
<Setter Property="Effect" Value="blur(20)" />
@@ -31,7 +30,6 @@
</Grid.Styles>
<Border
Padding="8 4"
Grid.RowSpan="2"
VerticalAlignment="Stretch"
Theme="{DynamicResource CardBorder}">
<u:NavMenu Name="menu" ItemsSource="{Binding Menus.MenuItems}"
@@ -89,16 +87,9 @@
</u:NavMenu.Header>
</u:NavMenu>
</Border>
<u:ThemeToggleButton
Grid.Row="0"
Grid.Column="1"
IsThreeState="True"
Mode="Controller"
HorizontalAlignment="Right" />
<ContentControl
Grid.Row="1"
Grid.Column="1"
Margin="12"
Margin="12 36 12 12"
Content="{Binding Content}">
<ContentControl.ContentTemplate>
<converters:ViewLocator />

View File

@@ -11,8 +11,14 @@
d:DesignHeight="450"
d:DesignWidth="800"
x:CompileBindings="True"
IsFullScreenButtonVisible="True"
x:DataType="viewModels:MainWindowViewModel"
Icon="/Assets/Ursa.ico"
mc:Ignorable="d">
<u:UrsaWindow.RightContent>
<u:ThemeToggleButton
IsThreeState="True"
Mode="Controller" />
</u:UrsaWindow.RightContent>
<views:MainView />
</u:UrsaWindow>

View File

@@ -1,9 +1,11 @@
using System;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Ursa.Controls;
namespace Ursa.Demo.Views;
public partial class MainWindow : Window
public partial class MainWindow : UrsaWindow
{
public MainWindow()
{