<mah:MetroWindow xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
        x:Class="PrototypWPFHAG.SearchWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:local="clr-namespace:PrototypWPFHAG"
        Title="PDF-Verwaltung (Admin)" Height="600" Width="1000"
        WindowTitleBrush="FireBrick"
        Icon="pack://application:,,,/Images/databaseicon.png">
    <Grid>
        <!-- 左侧垂直布局 -->
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="56.527"/>
            <ColumnDefinition Width="143.473"/>
            <!-- 左侧固定宽度 -->
            <ColumnDefinition Width="*"/>
            <!-- 右侧占满剩余空间 -->
        </Grid.ColumnDefinitions>

        <!-- 左侧区域 -->
        <Border 
            BorderBrush="FireBrick" 
            BorderThickness="3" Padding="20" 
            Grid.ColumnSpan="3"
        />
        
        <StackPanel 
            Orientation="Vertical" 
            Margin="10,10,772,10" 
            Grid.ColumnSpan="3">
            <Grid 
                    Margin="0,0,0,10" 
                    Height="85">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition 
                            Width="*"
                        />
                    <ColumnDefinition 
                            Width="Auto"
                        />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition 
                           Height="Auto"
                    />
                    <RowDefinition 
                        Height="Auto"
                    />
                </Grid.RowDefinitions>

                <Border 
                    BorderBrush="Gray" 
                    BorderThickness="1" 
                    Margin="5,10,0,-85" Grid.Row="1">
                    <Canvas   
                        x:Name="PdfDropCanvas"
                        Margin="5,0,0,-24" 
                        Grid.RowSpan="2"
                        AllowDrop="True"
                        Background="Transparent"
                        DragEnter="PdfDropCanvas_DragEnter"
                        Drop="PdfDropCanvas_Drop">

                        <TextBlock
                            x:Name="DropHintText"
                            Text="PDF hier rein ziehen"
                            HorizontalAlignment="Center"
                            VerticalAlignment="Center"
                            Foreground="Gray"
                        />

                        <!-- Vorschau-Elemente (unsichtbar, bis eine Datei abgelegt wird) -->
                        <Image 
                            x:Name="PdfIcon" 
                            Source="pack://application:,,,/Images/pdf-icon.png" 
                            Width="25" Height="25" 
                            Margin="0,5,0,0"
                            Visibility="Collapsed"
                        />
                        <TextBlock 
                            x:Name="PdfFileNameText" 
                            Margin="40,10,0,0" 
                            Visibility="Collapsed"
                        />
                    </Canvas>
                </Border>


            </Grid>

            <!-- PDFField -->
            <Grid Margin="0,0,0,10">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition 
                        Width="*"
                    />
                    <ColumnDefinition 
                        Width="Auto"
                    />
                </Grid.ColumnDefinitions>
                <Button 
                    Content="PDF hochladen" 
                    Width="auto" Height="30" 
                    Margin="5,0,0,0" 
                    Background="LightGreen"
                    Click="UploadButton_Click"
                />

            </Grid>

            <StackPanel Orientation="Horizontal" Margin="5,10">
                <RadioButton x:Name="SearchByIdRadio" Content="ID" IsChecked="True"/>
                <RadioButton x:Name="SearchByTextRadio" Content="Text" Margin="10,0"/>
            </StackPanel>

            <TextBox 
                x:Name="SearchTextBox"
                Margin="5,0,0,0"
            />

            <Button 
                Content="Suchen" 
                x:Name="SearchButton" 
                Click="SearchButton_Click" 
                Margin="5,10,0,10"
            />

            <!-- ListField -->
            <ListBox 
                x:Name="SearchResultsListBox" 
                DisplayMemberPath="Filename"
                Margin="5,0,0,0" 
                ItemsSource="{Binding}"
                SelectionMode="Extended"
                SelectionChanged="SearchResultsListBox_SelectionChanged"
            />

            <TextBlock 
                x:Name="UploadStatusText" 
                TextAlignment="Center" Margin="0,35,0,35" Height="27"
            />

            <ProgressBar 
                x:Name="UploadProgressBar" 
                Height="10" 
                Minimum="0" Maximum="100"
                Visibility="Collapsed"
                Margin="0,20,0,0"
            />
            
            <Button 
                Content="Zurück zur Anmeldung" 
                Click="BackToLogIn_Click"
                Margin="5,10,0,0"
                Height="30"
                Background="#ffd64f"
            />

        </StackPanel>

        <!-- 右侧区域 -->
        <Grid 
            Grid.Column="2" 
            Margin="60,10,10,10">

            <Label 
                Content="PDF-Inhalt:" 
                HorizontalAlignment="Left" 
                Margin="0,2,0,8"
            />

            <ScrollViewer 
                x:Name="ContentScrollViewer" 
                Margin="0,0,0,35"
                VerticalScrollBarVisibility="Auto"
                HorizontalScrollBarVisibility="Auto">

                <TextBox 
                    x:Name="ContentTextBox" 
                    Text="{Binding SelectedDocument.Content}"
                    IsReadOnly="True"
                    TextWrapping="Wrap"
                    AcceptsReturn="True"
                    VerticalScrollBarVisibility="Auto"
                    HorizontalScrollBarVisibility="Auto"
                    Margin="5,25, 0, 35"
                    Height="Auto"
                    MinHeight="494"
                />

            </ScrollViewer>

            <!-- 删除按钮 -->
            <Button 
                Content="Löschen" 
                Width="100" 
                Height="30" 
                HorizontalAlignment="Right" 
                VerticalAlignment="Bottom" 
                Background="Firebrick"
                Click="DeleteButton_Click"
            />
        </Grid>
    </Grid>
</mah:MetroWindow>