<Window x:Class="Aborea_Projekt.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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Aborea_Projekt"
        mc:Ignorable="d"
        Title="MainWindow" Height="700" Width="800"
         MinWidth="850" MinHeight="800"
        
    >

    <Grid>

        <TextBlock Text="Aborea-Spielleiter-Händler-Hilfe"
                   HorizontalAlignment="Center"
                   VerticalAlignment="Top"
                   FontSize="25" 
                   Margin="0,10,0,0"
                   Foreground="Black"
                   Height="Auto" 
                   Background="LightGray"
                   Width="Auto"/>

        <StackPanel x:Name="ObjektAuswahl" Orientation="Vertical" HorizontalAlignment="Left" Margin="20,50,0,0" >
            <TextBlock Text="Objekt Auswahl:"
                        FontSize="14"
                        Margin="0,0,0,5"
                        Foreground="Black"
                       Background="LightGray"/>
            <!-- Combobox zur Auswahl -->
            <ComboBox x:Name="Combo" 
                       HorizontalAlignment="Left" 
                       VerticalAlignment="Top" 
                       Width="200" 
                       IsEditable="True"
                       KeyUp ="Combo_KeyUp" IsTextSearchEnabled="False"  />
        </StackPanel>

        <TextBlock HorizontalAlignment="Center"
           VerticalAlignment="Top"
           FontSize="14"
           Margin="0,100,0,0"
           Foreground="Black"
           Height="Auto" 
           Background="LightGray"
           Width="Auto">
            
            Währung: 
            <LineBreak />
            1 Goldfalke (GF) = 10 TrionTaler (TT) 
            <LineBreak />
            1 TrionTaler (TT) = 10 Kupferling (Kl) 
            <LineBreak />
            1 Kupferling (Kl) = 10 Muena (Mu)
        </TextBlock>

        <StackPanel Orientation="Vertical" HorizontalAlignment="Left" Margin="20,100,0,0">
            <TextBlock Text="Menge:"
                       FontSize="14"
                       Margin="0,0,0,5"
                        Background="LightGray"
                       Foreground="Black"/>


            <!-- Eingabefeld für Menge -->
            <TextBox x:Name="QuantityTextBox"
                        HorizontalAlignment="Left"
                        VerticalAlignment="Top"
                        Width="100"
                        Text="1" />
        </StackPanel>



        <!-- Eingabefeld für Händler-Prozentsatz mit Beschreibung -->
        <StackPanel Orientation="Vertical" HorizontalAlignment="Left" Margin="20,150,0,0">
            <TextBlock Text="Händler-Prozentsatz:"
                       FontSize="14"
                       Margin="0,0,0,5"
                        Background="LightGray"
                       Foreground="Black"/>

            <TextBox x:Name="MerchantPercentageTextBox"
                      HorizontalAlignment="Left"
                      Width="100"
                      Text="0"
                      ToolTip="Geben Sie den Prozentsatz ein, den der Händler auf den Preis aufschlägt." />
        </StackPanel>

        <!-- Button zum Hinzufügen der Auswahl zur Liste -->
        <Button Content="Auswahl hinzufügen"
                HorizontalAlignment="Left"
                VerticalAlignment="Top"
                Margin="20,200,0,0"
                Width="150"
                Click="AddSelection_Click" />


        <!-- DataGrid zur Anzeige der bisherigen Eingaben -->
        <DataGrid x:Name="SelectionGrid"
          HorizontalAlignment="Stretch"
          VerticalAlignment="Top"
          Margin="20,230,20,0"
          Height="300"
          ScrollViewer.VerticalScrollBarVisibility="Auto"
          AutoGenerateColumns="False"
          ItemsSource="{Binding}" IsReadOnly="True" CanUserReorderColumns="False" CanUserResizeColumns="False">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Gegenstand" Binding="{Binding Name}" Width="Auto"/>
                <DataGridTemplateColumn Header="-" Width="20">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button Content="-"
                                    Click="MinusMengeButton_Click"
                                    Tag="{Binding}" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridTextColumn Header="Menge" Binding="{Binding Menge}" Width="Auto"/>
                <DataGridTemplateColumn Header="+" Width="20">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button Content="+"
                                    Click="PlusMengeButton_Click"
                                    Tag="{Binding}" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridTextColumn Header="Preis" Binding="{Binding gesPreisString}" Width="Auto"/>
                <DataGridTextColumn Header="Gewicht in kg" Binding="{Binding Gewicht}" Width="Auto"/>
                <DataGridTemplateColumn Header="Funktion" Width="*" >
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding Funktion}" TextWrapping="Wrap" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridTemplateColumn Header="Aktion" Width="50">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button Content="Löschen"
                            Click="DeleteButton_Click"
                            Tag="{Binding}" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>

        <!-- Button zur Berechnung der Gesamtpreise -->
        <Button x:Name="GesamtpreisBerechnen"
                Content="Gesamtpreis berechnen"
                HorizontalAlignment="Left"
                VerticalAlignment="Top"
                Margin="20,600,0,0"
                Width="200"
                Click="CalculateTotalPrice_Click" />

        <!-- TextBlock zur Anzeige des Gesamtrechnungswerts -->
        <TextBlock x:Name="TotalPriceDisplay"
                   HorizontalAlignment="Left"
                   VerticalAlignment="Top"
                   Margin="240,600,0,0"
                   FontSize="16"
                    Background="LightGray"
                   Text="Gesamtpreis: 0" />

        <!-- TextBlock zur Anzeige des Gesamtrechnungswerts -->
        <TextBlock x:Name="TotalWightDisplay"
            HorizontalAlignment="Left"
            VerticalAlignment="Top"
            Margin="240,640,0,0"
            FontSize="16"
                    Background="LightGray"
            Text="Gesamtgewicht: 0" />

        <!-- Eingabefeld für Händler-Prozentsatz mit Beschreibung -->
        <StackPanel x:Name="HändlerGesamtProezent" Orientation="Vertical" HorizontalAlignment="Left" Margin="20,640,0,0">
            <TextBlock Text="Händler-gesamt-Prozentsatz:"
                FontSize="14"
                Margin="0,0,0,5"
                 Background="LightGray"
                Foreground="Black"/>

            <TextBox x:Name="MerchantGesPercentageTextBox"
               HorizontalAlignment="Left"
               Width="100"
               Text="0"
               ToolTip="Geben Sie den Prozentsatz ein, den der Händler auf den Preis aufschlägt." />
        </StackPanel>


        <StackPanel x:Name="ObjektHinzufügen"
            Orientation="Vertical" Margin="550,600,20,0">

            <!-- TextBlock -->
            <TextBlock Text="Objektart-Auswahl"
            HorizontalAlignment="Left"
            FontSize="14"
            Margin="0,0,0,5"
            Width="200"
            Background="LightGray"
            Foreground="Black" />

            <!-- ComboBox -->
            <ComboBox x:Name="ObjektAuswahlCombo" 
             HorizontalAlignment="Left" 
             Width="200" 
             Margin="0,0,0,5"
             IsEditable="True"
             KeyUp="Combo_KeyUp" />


            <Button Content="Objekt Hinzufügen" 
                    HorizontalAlignment="Left"
                    Width="200"
                    Margin="0,0,0,10" Click="ObjektHinzufügenButton_Click" />
            <!-- Abstand nach unten -->

            <Button Content="Objekt Löschen" 
                    HorizontalAlignment="Left"
                     Width="200"
                    Margin="0,0,0,10" Click="ObjektLöschenButton_Click" />


        </StackPanel>
        
        
        <StackPanel x:Name="Rüstungsarten1"
            Orientation="Vertical"
            HorizontalAlignment="Right"
            VerticalAlignment="Bottom"
            Margin="0,0,225,10"
            Visibility="Collapsed" Width="210" Height="218">
            <!-- Unsichtbar beim Start -->
            <TextBlock Text="Name:" Margin="5"
                        Background="LightGray"
                        Foreground="Black"
                       HorizontalAlignment="Left"
                        FontSize="14"
                       />
            <TextBox x:Name="txtRüstungsartName" Width="200" Margin="5" HorizontalAlignment="Left"/>

            <TextBlock Text="Min. Stärke:" Margin="5"
                       HorizontalAlignment="Left"
                        FontSize="14"
                        Background="LightGray"
                        Foreground="Black"/>
            <TextBox x:Name="txtRüstungsartMinStärke" Width="200" Margin="5" HorizontalAlignment="Left"/>

            <TextBlock Text="Rüstungsbonus:" Margin="5" Background="LightGray"
                       HorizontalAlignment="Left"
                        FontSize="14"
                        Foreground="Black"/>
            <TextBox x:Name="txtRüstungsartRüstungBonus" Width="200" Margin="5" HorizontalAlignment="Left"/>

            <TextBlock Text="Manöver:" Margin="5"
                       HorizontalAlignment="Left"
                        FontSize="14"
                        Background="LightGray"
                        Foreground="Black"/>
            <TextBox x:Name="txtRüstungsartManöver" Width="200" Margin="5" HorizontalAlignment="Left"/>

           
            
        </StackPanel>

        <StackPanel x:Name="Rüstungsarten2"
                    Orientation="Vertical"
                    HorizontalAlignment="Right"
                    VerticalAlignment="Bottom"
                    Margin="0,0,10,10"
                    Visibility="Collapsed" Width="200" Height="218">
                            <!-- Unsichtbar beim Start -->
                             <TextBlock Text="Kosten TT:" Margin="5"
                               HorizontalAlignment="Left"
                                FontSize="14"
                                 Background="LightGray"
                                Foreground="Black"/>
                            <TextBox x:Name="txtRüstungsartKostenTT" Width="200" Margin="5" HorizontalAlignment="Left"/>

                            <TextBlock Text="Gewicht:" Margin="5"
                               HorizontalAlignment="Left"
                                FontSize="14"
                                Background="LightGray"
                                Foreground="Black"/>
                            <TextBox x:Name="txtGRüstungsartGewicht" Width="200" Margin="5" HorizontalAlignment="Left"/>

                        <Button x:Name="RüstungsartSpeichern"
                            Content="Objekt speichern" 
                            Width="100" 
                            Margin="5"
                            Click="RüstungsartSpeichern_Click"
                                />
            <Button x:Name="RüstungsartAbbrechen"
                      Content="Abbrechen" 
                      Width="100" 
                      Margin="5"
                      Click="RüstungsartAbbrechen_Click"
                          />
        </StackPanel>

        <StackPanel x:Name="Gegenstände1"
                     Orientation="Vertical"
                     HorizontalAlignment="Right"
                     VerticalAlignment="Bottom"
                     Margin="0,0,225,10"
                     Visibility="Collapsed" Width="210" Height="218">
            <!-- Unsichtbar beim Start -->
            <TextBlock Text="Name:" Margin="5"
                 Background="LightGray"
                 Foreground="Black"
                HorizontalAlignment="Left"
                 FontSize="14"
                />
            <TextBox x:Name="txtGegenstandName" Width="200" Margin="5" HorizontalAlignment="Left"/>

            <TextBlock Text="Gewicht:" Margin="5"
                HorizontalAlignment="Left"
                 FontSize="14"
                 Background="LightGray"
                 Foreground="Black"/>
            <TextBox x:Name="txtGegenstandGewicht" Width="200" Margin="5" HorizontalAlignment="Left"/>

            <TextBlock Text="Kosten TT:" Margin="5" Background="LightGray"
                HorizontalAlignment="Left"
                 FontSize="14"
                 Foreground="Black"/>
            <TextBox x:Name="txtGegenstandKostenTT" Width="200" Margin="5" HorizontalAlignment="Left"/>

            <TextBlock Text="Häufigkeit:" Margin="5"
                HorizontalAlignment="Left"
                 FontSize="14"
                 Background="LightGray"
                 Foreground="Black"/>
            <TextBox x:Name="txtGegenstandHäufigkeit" Width="200" Margin="5" HorizontalAlignment="Left"/>



        </StackPanel>

        <StackPanel x:Name="Gegenstände2"
             Orientation="Vertical"
             HorizontalAlignment="Right"
             VerticalAlignment="Bottom"
             Margin="0,0,10,10"
             Visibility="Collapsed" Width="200" Height="218">
            <!-- Unsichtbar beim Start -->
            <TextBlock Text="Funktion:" Margin="5"
                        HorizontalAlignment="Left"
                         FontSize="14"
                          Background="LightGray"
                         Foreground="Black"/>
            <TextBox x:Name="txtGegenstandFunktion" Width="200" Margin="5" HorizontalAlignment="Left"/>

            

            <Button x:Name="GegenstandSpeichern"
                Content="Objekt speichern" 
                Width="100" 
                Margin="5"
                Click="GegenstandSpeichern_Click"/>

            <Button x:Name="GegenstandAbbrechen"
                      Content="Abbrechen" 
                      Width="100" 
                      Margin="5"
                      Click="GegenstandAbbrechen_Click"
              />

        </StackPanel>
        
        <StackPanel x:Name="Gegenstand_Löschen"
                    Orientation="Vertical"
                    HorizontalAlignment="Right"
                    VerticalAlignment="Bottom"
                    Margin="0,0,10,10"
                    Visibility="Collapsed" Width="200" Height="218">

            <TextBlock Text="Name des Objekts:" Margin="5"
                       HorizontalAlignment="Left"
                       FontSize="14"
                       Background="LightGray"
                       Foreground="Black"/>
            <TextBox x:Name="NameObjektLöschenGegenstand" Width="200" Margin="5" HorizontalAlignment="Left"/>
            <Button x:Name="GegenstandLöschen"
                      Content="Löschen" 
                      Width="100" 
                      Margin="5"
                      Click="GegenstandLöschen_Click" />
            <Button x:Name="GegenstandLöschenAbbrechen"
                      Content="Abbrechen" 
                      Width="100" 
                      Margin="5"
                    Click="GegenstandLöschenAbbrechen_Click"/>
            </StackPanel>

        <StackPanel x:Name="Rüstung_Löschen"
             Orientation="Vertical"
             HorizontalAlignment="Right"
             VerticalAlignment="Bottom"
             Margin="0,0,10,10"
             Visibility="Collapsed" Width="200" Height="218">

            <TextBlock Text="Name des Objekts:" Margin="5"
                HorizontalAlignment="Left"
                FontSize="14"
                Background="LightGray"
                Foreground="Black"/>
            <TextBox x:Name="NameObjektLöschenRüstung" Width="200" Margin="5" HorizontalAlignment="Left"/>
            <Button x:Name="RüstungLöschen"
               Content="Löschen" 
               Width="100" 
               Margin="5"
               Click="RüstungLöschen_Click" />
            <Button x:Name="RüstungLöschenAbbrechen"
               Content="Abbrechen" 
               Width="100" 
               Margin="5"
             Click="RüstungLöschenAbbrechen_Click"/>
        </StackPanel>








    </Grid>
</Window>
