pgLabII/pgLabII/Views/SingleDatabaseWindow.axaml
2025-09-06 13:32:51 +02:00

57 lines
2.4 KiB
XML

<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"
xmlns:viewModels="clr-namespace:pgLabII.ViewModels"
xmlns:views="clr-namespace:pgLabII.Views"
xmlns:controls="clr-namespace:pgLabII.Views.Controls"
xmlns:avaloniaEdit="https://github.com/avaloniaui/avaloniaedit"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="pgLabII.Views.SingleDatabaseWindow"
Title="SingleDatabaseWindow"
x:DataType="viewModels:ViewListViewModel">
<Design.DataContext>
<!-- This only sets the DataContext for the previewer in an IDE,
to set the actual DataContext for runtime, set the DataContext property in code (look at App.axaml.cs) -->
<viewModels:ViewListViewModel />
</Design.DataContext>
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="_Open..."/>
<Separator/>
<MenuItem Header="_Exit"/>
</MenuItem>
<MenuItem Header="_Edit">
<MenuItem Header="Copy"/>
<MenuItem Header="Paste"/>
</MenuItem>
</Menu>
<TabControl ItemsSource="{Binding Views}">
<!-- Main TabControl template -->
<TabControl.Styles>
<Style Selector="TabItem">
<Setter Property="Padding" Value="4,2"/> <!-- smaller inner space -->
<Setter Property="MinHeight" Value="20"/> <!-- lower height -->
<Setter Property="FontSize" Value="12"/> <!-- smaller text -->
</Style>
</TabControl.Styles>
<TabControl.ItemTemplate>
<!-- This controls the tab *headers* -->
<DataTemplate>
<TextBlock Text="{Binding Caption, Mode=OneWay}" />
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate DataType="viewModels:QueryToolViewModel">
<views:QueryToolView />
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
</DockPanel>
</Window>