Files
BeWoPlaner/BeWo/Scheduling/View/AbsenceTimesCreationView.xaml
2026-02-26 11:51:09 +01:00

181 lines
6.8 KiB
XML

<Window x:Class="BeWo.Scheduling.View.AbsenceTimesCreationView"
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:BeWo.Scheduling.View"
mc:Ignorable="d"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:converter="clr-namespace:BeWo.Converter"
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
dx:ThemeManager.ThemeName="Office2010Black"
Title="BeWoPlaner"
Height="250" MinHeight="250" Width="400" MinWidth="400"
WindowStartupLocation="CenterScreen"
ResizeMode="CanResizeWithGrip">
<Window.Resources>
<converter:BoolVisibilityConverter x:Key="BoolVisibilityConverter" />
</Window.Resources>
<Grid Background="{StaticResource ObjectEditBackgroundBrush}" >
<Grid.ColumnDefinitions>
<!-- 6 Spalten -->
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<!-- 6 -->
</Grid.RowDefinitions>
<!--#region Abwesenheitskategorie-->
<Label
Grid.Row="0"
Grid.Column="0"
Margin="3"
Content="Art der Abwesenheit"/>
<ComboBox
x:Name="ListboxAbwesenheitskategorie"
Grid.Row="0"
Grid.Column="1"
Grid.ColumnSpan="3"
Height="23"
Margin="3"
SelectedIndex="0"
SelectionChanged="ListboxAbwesenheitskategorie_OnSelectionChanged" />
<!--#endregion Betreff-->
<!--#region Bemerkung-->
<Label
Grid.Row="1"
Grid.Column="0"
Margin="3"
Content="Bemerkung"/>
<dxe:TextEdit
x:Name="TextEditBemerkung"
Grid.Row="1"
Grid.Column="1"
Grid.ColumnSpan="3"
Height="23"
Margin="3" />
<!--#endregion Bemerkung-->
<!--#region Start-->
<Label
Grid.Row="2"
Grid.Column="0"
Margin="3"
Content="Start"/>
<dxe:DateEdit
x:Name="DateEditStartDate"
Grid.Row="2"
Grid.Column="1"
Height="23"
MinWidth="80"
Margin="3"
MaskType="DateTimeAdvancingCaret"/>
<dxe:TextEdit
x:Name="TextEditStartTime"
Grid.Row="2"
Grid.Column="2"
Height="23"
Width="75"
Margin="3"
InvalidValueBehavior="WaitForValidValue"
Mask="(0?\d|1\d|2[0-3]):[0-5]\d"
MaskShowPlaceHolders="True"
MaskType="RegEx"
MaskUseAsDisplayFormat="True"
ShowError="True"
Visibility="{Binding IsChecked,
ElementName=IsAllDay,
Converter={StaticResource BoolVisibilityConverter}, ConverterParameter=Reverse}"
/>
<!--#endregion Start-->
<!--#region Ende-->
<Label
Grid.Row="3"
Grid.Column="0"
Margin="3"
Content="Ende"
Visibility="{Binding ActualViewModel.IsTask, Converter={StaticResource BoolVisibilityConverter}, ConverterParameter=Reverse}" />
<dxe:DateEdit
x:Name="DateEditEndDate"
Grid.Row="3"
Grid.Column="1"
Height="23"
MinWidth="80"
Margin="3"
MaskType="DateTimeAdvancingCaret" />
<dxe:TextEdit
x:Name="TextEditEndTime"
Grid.Row="3"
Grid.Column="2"
Height="23"
Width="75"
Margin="3"
InvalidValueBehavior="WaitForValidValue"
Mask="(0?\d|1\d|2[0-3]):[0-5]\d"
MaskShowPlaceHolders="True"
MaskType="RegEx"
MaskUseAsDisplayFormat="True"
ShowError="True"
Visibility="{Binding IsChecked,
ElementName=IsAllDay,
Converter={StaticResource BoolVisibilityConverter}, ConverterParameter=Reverse}" />
<!--#endregion Ende-->
<!--#region Ganztägig-->
<dxe:CheckEdit
x:Name="IsAllDay"
Grid.Row="4"
Grid.Column="0"
Grid.ColumnSpan="2"
Height="23"
Margin="3"
Content="Ganztägig"
EditValue="True"/>
<!--#endregion Ganztägig-->
<!--#region Speichern & Abbrechen-->
<Border Grid.Row="5" Grid.ColumnSpan="6" Height="40" Margin="0,0,0,0" VerticalAlignment="Bottom" Background="#FF000000" >
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#19000000" Offset="0" />
<GradientStop Color="#33FFFFFF" Offset="1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<StackPanel Margin="8" Orientation="Horizontal" Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="6" HorizontalAlignment="Right" VerticalAlignment="Bottom">
<Button
x:Name="ButtonSpeichern"
Height="23"
Margin="0,2,3,0"
BorderThickness="3,3,3,3"
Content="Übertragen"
FontWeight="Normal" Click="ButtonSpeichern_Click" />
<Button
x:Name="ButtonAbbrechen"
Height="23"
Margin="0,2,3,0"
BorderThickness="3,3,3,3"
Content="Abbrechen"
FontWeight="Normal" Click="ButtonAbbrechen_Click" />
</StackPanel>
<!--#endregion Speichern & Abbrechen-->
</Grid>
</Window>