wabbajack/Wabbajack.App.Wpf/Views/MainWindow.xaml

113 lines
4.9 KiB
Plaintext
Raw Normal View History

<mahapps:MetroWindow
x:Class="Wabbajack.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:icon="http://metro.mahapps.com/winfx/xaml/iconpacks"
xmlns:local="clr-namespace:Wabbajack"
xmlns:mahapps="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:viewModels="clr-namespace:Wabbajack.View_Models"
xmlns:behaviors="clr-namespace:IKriv.Windows.Controls.Behaviors"
2022-05-19 21:47:15 +00:00
xmlns:views="clr-namespace:Wabbajack.Views"
2022-03-14 03:48:24 +00:00
ShowTitleBar="False"
Title="WABBAJACK"
Width="1280"
Height="960"
MinWidth="850"
MinHeight="650"
Closing="Window_Closing"
RenderOptions.BitmapScalingMode="HighQuality"
ResizeMode="CanResize"
Style="{StaticResource {x:Type Window}}"
TitleBarHeight="25"
UseLayoutRounding="True"
WindowTitleBrush="{StaticResource MahApps.Brushes.Accent}"
mc:Ignorable="d">
2022-05-19 21:47:15 +00:00
<Window.Resources>
<DataTemplate x:Key="HeaderTemplate">
<ContentPresenter Grid.Row="0" Content="{Binding}">
<ContentPresenter.Resources>
<DataTemplate DataType="{x:Type local:MainWindowVM}">
<StackPanel Orientation="Horizontal">
<TextBlock FontSize="16" Margin="0, 0, 8, 0">WABBAJACK 3.0.0</TextBlock>
<Button Name="SettingsButton">
<icon:Material Kind="Cog"></icon:Material>
</Button>
</StackPanel>
</DataTemplate>
<DataTemplate DataType="{x:Type local:BrowserTabViewModel}">
<StackPanel Orientation="Horizontal">
<TextBlock FontSize="16" Margin="0, 0, 8, 0" Text="{Binding HeaderText}"></TextBlock>
<Button Name="SettingsButton">
<icon:Material Kind="Close"></icon:Material>
</Button>
</StackPanel>
</DataTemplate>
</ContentPresenter.Resources>
</ContentPresenter>
</DataTemplate>
</Window.Resources>
2022-03-14 03:48:24 +00:00
<Grid Background="#121212" MouseDown="UIElement_OnMouseDown">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Rectangle Grid.Row="0">
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Offset="0" Color="#16BB86FC" />
<GradientStop Offset="0.4" Color="#00000000" />
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
2022-05-19 21:47:15 +00:00
<TabControl Grid.Row="0" x:Name="Tabs" behaviors:TabContent.IsCached="True"
ItemTemplate="{DynamicResource HeaderTemplate}">
<behaviors:TabContent.Template>
<DataTemplate>
2022-05-19 21:47:15 +00:00
<ContentPresenter Content="{Binding}">
<ContentPresenter.Resources>
2022-05-19 21:47:15 +00:00
<DataTemplate DataType="{x:Type local:MainWindowVM}">
<local:MainWindowContent></local:MainWindowContent>
</DataTemplate>
2022-05-19 21:47:15 +00:00
<DataTemplate DataType="{x:Type local:BrowserTabViewModel}">
<views:BrowserTabView></views:BrowserTabView>
</DataTemplate>
</ContentPresenter.Resources>
</ContentPresenter>
2022-05-19 21:47:15 +00:00
</DataTemplate>
</behaviors:TabContent.Template>
</TabControl>
</Grid>
<mahapps:MetroWindow.RightWindowCommands>
<mahapps:WindowCommands>
<mahapps:WindowCommands.Resources>
<Style BasedOn="{StaticResource IconBareButtonStyle}" TargetType="Button" />
</mahapps:WindowCommands.Resources>
<Button
Margin="5,0"
Command="{Binding CopyVersionCommand}"
Content="{Binding VersionDisplay}">
<Button.ToolTip>
2022-05-19 21:47:15 +00:00
<ToolTip Content="Wabbajack Version&#x0a;Click to copy to clipboard" />
</Button.ToolTip>
</Button>
<Button Grid.Column="1"
2022-05-19 21:47:15 +00:00
Margin="5,0"
Command="{Binding OpenSettingsCommand}">
<icon:PackIconMaterial
Width="17"
Height="17"
Kind="Cog" />
</Button>
</mahapps:WindowCommands>
</mahapps:MetroWindow.RightWindowCommands>
<Window.TaskbarItemInfo>
<TaskbarItemInfo x:Name="TaskbarItemInfo"></TaskbarItemInfo>
</Window.TaskbarItemInfo>
2022-05-19 21:47:15 +00:00
</mahapps:MetroWindow>