2025-09-11 08:16:24 +02:00

143 lines
7.9 KiB
XML

<Window x:Class="Pen_Paper_Main.KampangenDetails"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Kampagnendetails" Height="520" Width="840"
WindowStartupLocation="CenterScreen"
ResizeMode="CanResize">
<!--Felix(funktion),Jakob(Tabs/Navigation)-->
<Border Background="#F5F7FB" Padding="20">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Margin="0,0,0,12">
<TextBlock Text="📂 Kampagne" FontSize="20" FontWeight="Bold" Foreground="#1F2D3D"/>
<TextBlock Text="Bearbeite Informationen, verknüpfe Charaktere und notiere Ideen."
Foreground="#6B778D"/>
</StackPanel>
<Border Grid.Row="1" Background="White" CornerRadius="10" Padding="16"
BorderBrush="#E6EAF1" BorderThickness="1">
<Grid>
<TabControl>
<TabItem>
<TabItem.Header>
<TextBlock x:Name="TabHdrAllg" Text="📝 Allgemein" />
</TabItem.Header>
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock x:Name="LblTitel" Grid.Row="0" Grid.Column="0" Text="Titel:" Foreground="#4A5568" VerticalAlignment="Center" Margin="0,0,8,0"/>
<TextBox x:Name="TxtTitle" Grid.Row="0" Grid.Column="1" Margin="0,6,0,10" Height="32"/>
<TextBlock x:Name="LblDesc" Grid.Row="1" Grid.Column="0" Text="Beschreibung:" Foreground="#4A5568" VerticalAlignment="Top" Margin="0,4,8,0"/>
<TextBox x:Name="TxtDesc"
Grid.Row="1" Grid.Column="1"
Margin="0,6,0,10"
AcceptsReturn="True"
Height="160"
TextWrapping="Wrap"/>
<StackPanel Grid.Row="3" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,10,0,0">
<Button x:Name="BtnSaveGeneral" Content="💾 Speichern" Width="150" Height="34"
Background="#3B82F6" Foreground="White" BorderBrush="#2463EB"
Click="Save_Click"/>
</StackPanel>
</Grid>
</TabItem>
<TabItem x:Name="TabCharaktere" Header="🧙Charaktere">
<Border Padding="12" Background="#F5F7FB">
<Grid Margin="12">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock x:Name="TabHdrChars"
Text="🧙 Charaktere"
FontSize="16" FontWeight="Bold" Foreground="#1F2D3D" />
<DockPanel Grid.Row="1" Margin="0,8,0,8">
<TextBlock x:Name="LblMeineChars"
Text="Meine Charaktere:"
VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" DockPanel.Dock="Right">
<Button x:Name="BtnAssign"
Content="⮕ Dieser Kampagne zuweisen"
Margin="0,0,8,0"
Click="AssignSelectedToCampaign_Click"/>
<Button x:Name="BtnUnassign"
Content="⮌ Aus Kampagne entfernen"
Click="UnassignSelectedFromCampaign_Click"/>
</StackPanel>
</DockPanel>
<DataGrid x:Name="GridMyChars"
Grid.Row="2"
AutoGenerateColumns="False"
IsReadOnly="True"
SelectionMode="Single"
CanUserAddRows="False"
HeadersVisibility="Column"
BorderBrush="#E6EAF1" BorderThickness="1">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Zugewiesen" Binding="{Binding Assigned}" IsReadOnly="True" Width="110"/>
<DataGridTextColumn Header="Charakter" Binding="{Binding Name}" Width="*"/>
<DataGridTextColumn Header="Spieler" Binding="{Binding Username}" Width="200"/>
<DataGridTextColumn Header="ID" Binding="{Binding Character_Id}" Width="80"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Border>
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock x:Name="TabHdrNotes" Text="📚 Notizen" />
</TabItem.Header>
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock x:Name="LblNeuesteNotiz" Grid.Row="0" Text="Neueste Notiz" FontWeight="Bold" Margin="0,0,0,6" Foreground="#1F2D3D"/>
<TextBox x:Name="NoteInput"
Grid.Row="1"
AcceptsReturn="True"
TextWrapping="Wrap"
Height="220"/>
<StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,10,0,0">
<Button x:Name="BtnSaveNote" Content="💾 Notiz speichern" Width="200" Height="34"
Background="#3B82F6" Foreground="White" BorderBrush="#2463EB"
Click="SaveNotes_Click"/>
</StackPanel>
</Grid>
</TabItem>
</TabControl>
</Grid>
</Border>
<StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Right" />
</Grid>
</Border>
</Window>