forked from SteffenCarlsen/Jagex-Account-Switcher
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMainWindow.axaml
More file actions
71 lines (65 loc) · 3.58 KB
/
MainWindow.axaml
File metadata and controls
71 lines (65 loc) · 3.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<Window 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"
x:Class="JagexAccountSwitcher.MainWindow"
xmlns:viewModels="clr-namespace:JagexAccountSwitcher.ViewModels"
xmlns:l="clr-namespace:Jeek.Avalonia.Localization;assembly=Jeek.Avalonia.Localization"
mc:Ignorable="d" d:DesignWidth="630" d:DesignHeight="375"
x:DataType="viewModels:MainWindowViewModel"
Icon="/Assets/icons8-intelligence-64.ico"
Title="{l:Localize WindowTitle}"
MinWidth="435"
MinHeight="250"
Width="750"
Height="400"
ExtendClientAreaToDecorationsHint="True"
ExtendClientAreaChromeHints="NoChrome"
ExtendClientAreaTitleBarHeightHint="30">
<Design.DataContext>
<viewModels:MainWindowViewModel />
</Design.DataContext>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<!-- Custom Title Bar (Draggable) -->
<Grid Grid.Row="0" Background="Black" PointerPressed="TitleBar_PointerPressed">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0,0,0,0">
<Image Source="/Assets/icons8-intelligence-64.ico" Width="16" Height="16" Margin="0,0,2,0" VerticalAlignment="Center"/>
<TextBlock Text="{l:Localize WindowTitle}" VerticalAlignment="Center" />
</StackPanel>
</Grid>
<!-- Main Content -->
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="160" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!-- Navigation Pane -->
<Border Grid.Column="0" BorderBrush="DarkGray" BorderThickness="1">
<StackPanel Background="Black" HorizontalAlignment="Stretch">
<TextBlock Text="{l:Localize Navigation}" FontWeight="Bold" Margin="10" TextAlignment="Center"
TextDecorations="Underline" />
<Button Content="{l:Localize AccountOverview}" Margin="8" HorizontalAlignment="Stretch"
HorizontalContentAlignment="Center" Command="{Binding ChangeViewCommand}"
CommandParameter="AccountOverview" />
<Button Content="{l:Localize AccountHandler}" Margin="8" HorizontalAlignment="Stretch"
HorizontalContentAlignment="Center" Command="{Binding ChangeViewCommand}"
CommandParameter="MassAccountHandler" />
<Button Content="{l:Localize Settings}" Margin="8" HorizontalAlignment="Stretch"
HorizontalContentAlignment="Center" Command="{Binding ChangeViewCommand}"
CommandParameter="Settings" />
<Button Content="{l:Localize Guide}" Margin="8" HorizontalAlignment="Stretch"
HorizontalContentAlignment="Center" Command="{Binding ChangeViewCommand}"
CommandParameter="Guide" />
</StackPanel>
</Border>
<!-- Main Content Area -->
<Border Grid.Column="1" BorderBrush="DarkGray" BorderThickness="1">
<ContentControl Content="{Binding CurrentView}" />
</Border>
</Grid>
</Grid>
</Window>