WpfApp2/WpfApp4/MainWindow.xaml
2025-07-15 14:21:59 +02:00

132 lines
6.9 KiB
XML

<Window x:Class="FahrzeugVerwaltung.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Fahrzeugverwaltung" Height="700" Width="1000"
WindowStartupLocation="CenterScreen">
<Window.Resources>
<Style TargetType="Button">
<Setter Property="Background" Value="#FF007ACC"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="BorderBrush" Value="#FF005A9B"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="10,5"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#FF005A9B"/>
</Trigger>
</Style.Triggers>
</Style>
<Style TargetType="TextBox">
<Setter Property="Padding" Value="5"/>
<Setter Property="BorderBrush" Value="#FFCCCCCC"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Height" Value="25"/>
</Style>
<Style TargetType="GroupBox">
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Foreground" Value="#FF333333"/>
</Style>
</Window.Resources>
<Grid Margin="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="400"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<GroupBox Grid.Column="0" Grid.Row="0" Header="Neues Fahrzeug" Margin="5">
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0" Content="Marke:" VerticalAlignment="Center"/>
<TextBox Grid.Row="0" Grid.Column="1" Name="txtMarke" Margin="5"/>
<Label Grid.Row="1" Grid.Column="0" Content="Modell:" VerticalAlignment="Center"/>
<TextBox Grid.Row="1" Grid.Column="1" Name="txtModell" Margin="5"/>
<Label Grid.Row="2" Grid.Column="0" Content="Baujahr:" VerticalAlignment="Center"/>
<TextBox Grid.Row="2" Grid.Column="1" Name="txtBaujahr" Margin="5"/>
<Label Grid.Row="3" Grid.Column="0" Content="Leistung (PS):" VerticalAlignment="Center"/>
<TextBox Grid.Row="3" Grid.Column="1" Name="txtLeistung" Margin="5"/>
<Label Grid.Row="4" Grid.Column="0" Content="Kilometerstand:" VerticalAlignment="Center"/>
<TextBox Grid.Row="4" Grid.Column="1" Name="txtKilometer" Margin="5"/>
<Label Grid.Row="5" Grid.Column="0" Content="Kaufpreis (€):" VerticalAlignment="Center"/>
<TextBox Grid.Row="5" Grid.Column="1" Name="txtKaufpreis" Margin="5"/>
<Label Grid.Row="6" Grid.Column="0" Content="Farbe:" VerticalAlignment="Center"/>
<TextBox Grid.Row="6" Grid.Column="1" Name="txtFarbe" Margin="5"/>
<Button Grid.Row="7" Grid.Column="1" Name="btnSpeichern" Content="Speichern"
Margin="5" HorizontalAlignment="Right" Width="120" Height="35"
Click="BtnSpeichern_Click"/>
</Grid>
</GroupBox>
<GroupBox Grid.Column="1" Grid.Row="0" Header="Fahrzeuge suchen" Margin="5">
<StackPanel Margin="10" Orientation="Horizontal">
<Label Content="Suchbegriff:" VerticalAlignment="Center"/>
<TextBox Name="txtSuche" Width="200" Margin="5"/>
<Button Name="btnSuchen" Content="Suchen" Width="80" Height="30" Margin="5"
Click="BtnSuchen_Click"/>
<Button Name="btnAlle" Content="Alle anzeigen" Width="100" Height="30" Margin="5"
Click="BtnAlle_Click"/>
</StackPanel>
</GroupBox>
<GroupBox Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2" Header="Fahrzeuge" Margin="5">
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<DataGrid Grid.Row="0" Name="dgFahrzeuge" AutoGenerateColumns="False"
IsReadOnly="True" SelectionMode="Single" Margin="10,10,0,28"
SelectionChanged="DgFahrzeuge_SelectionChanged" Grid.RowSpan="2">
<DataGrid.Columns>
<DataGridTextColumn Header="Marke" Binding="{Binding Marke}" Width="100"/>
<DataGridTextColumn Header="Modell" Binding="{Binding Modell}" Width="120"/>
<DataGridTextColumn Header="Baujahr" Binding="{Binding Baujahr}" Width="80"/>
<DataGridTextColumn Header="Leistung" Binding="{Binding Leistung}" Width="80"/>
<DataGridTextColumn Header="Kilometer" Binding="{Binding KilometerstandFormatiert}" Width="100"/>
<DataGridTextColumn Header="Kaufpreis" Binding="{Binding KaufpreisFormatiert}" Width="100"/>
<DataGridTextColumn Header="Farbe" Binding="{Binding Farbe}" Width="80"/>
<DataGridTextColumn Header="Aktueller Wert" Binding="{Binding AktuellerWertFormatiert}" Width="120"/>
</DataGrid.Columns>
</DataGrid>
<TextBlock Grid.Row="1" Name="txtDetails" Margin="5" FontWeight="Bold" FontSize="14"
Text="Kein Fahrzeug ausgewählt" HorizontalAlignment="Center"/>
<StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Center" Margin="10">
<Button Name="btnPdf" Content="Als PDF speichern" Width="150" Height="35"
Margin="5" IsEnabled="False" Click="BtnPdf_Click"/>
<Button Name="btnAktualisieren" Content="Aktualisieren" Width="120" Height="35"
Margin="5" Click="BtnAktualisieren_Click"/>
</StackPanel>
</Grid>
</GroupBox>
</Grid>
</Window>