PEPTool/AV-ToolV3/MainWindow.xaml
2019-07-26 07:36:50 +02:00

506 lines
51 KiB
XML

<Window
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:PEP_Tool"
xmlns:p="clr-namespace:PEP_Tool.Properties"
x:Class="PEP_Tool.MainWindow"
mc:Ignorable="d"
Title="PEP - Tool München v" Icon="icon.ico" MinWidth="1090" MinHeight="320" Closing="Window_Closing" SizeChanged="Window_SizeChanged"
Height="{Binding Source={x:Static p:Settings.Default}, Path=WindowHeight, Mode=TwoWay}"
Width="{Binding Source={x:Static p:Settings.Default}, Path=WindowWidth, Mode=TwoWay}"
Left="{Binding Source={x:Static p:Settings.Default}, Path=WindowPosLeft, Mode=TwoWay}"
Top="{Binding Source={x:Static p:Settings.Default}, Path=WindowPosTop, Mode=TwoWay}"
WindowState="{Binding Source={x:Static p:Settings.Default}, Path=WindowState, Mode=TwoWay}" Grid.IsSharedSizeScope="True" PreviewMouseDown="Window_PreviewMouseDown" Deactivated="Window_Deactivated">
<!--xmlns:WPF="clr-namespace:LoadingIndicators.WPF;assembly=LoadingIndicators.WPF"-->
<Window.Resources>
<ResourceDictionary>
<!--<ResourceDictionary.MergedDictionaries>
-->
<!--<ResourceDictionary Source="pack://application:,,,/LoadingIndicators.WPF;component/Styles/LoadingWave.xaml"/>
<ResourceDictionary Source="pack://application:,,,/LoadingIndicators.WPF;component/Styles/LoadingThreeDots.xaml"/>
<ResourceDictionary Source="pack://application:,,,/LoadingIndicators.WPF;component/Styles/LoadingFlipPlane.xaml"/>
<ResourceDictionary Source="pack://application:,,,/LoadingIndicators.WPF;component/Styles/LoadingPulse.xaml"/>
<ResourceDictionary Source="pack://application:,,,/LoadingIndicators.WPF;component/Styles/LoadingDoubleBounce.xaml"/>-->
<!--
</ResourceDictionary.MergedDictionaries>-->
<local:ReplaceDotConverter x:Key="ReplaceDotConv" />
<ControlTemplate x:Key="ComboBoxControlTemplate1" TargetType="{x:Type ComboBox}">
<Grid x:Name="templateRoot" SnapsToDevicePixels="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition MinWidth="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" Width="0"/>
</Grid.ColumnDefinitions>
<Popup x:Name="PART_Popup" AllowsTransparency="True" Grid.ColumnSpan="2" MinWidth="{Binding ActualWidth, ElementName=templateRoot}" IsOpen="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Margin="1" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}" Placement="Bottom">
<!--</Themes:SystemDropShadowChrome>-->
<!--<Themes:SystemDropShadowChrome x:Name="shadow" Color="Transparent" MaxHeight="{TemplateBinding MaxDropDownHeight}" MinWidth="{Binding ActualWidth, ElementName=templateRoot}">-->
<Border x:Name="DropDownBorder" BorderBrush="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" BorderThickness="1" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">
<ScrollViewer x:Name="DropDownScrollViewer">
<Grid x:Name="grid" RenderOptions.ClearTypeHint="Enabled">
<Canvas x:Name="canvas" HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">
<Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=DropDownBorder}" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/>
</Canvas>
<ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
</ScrollViewer>
</Border>
</Popup>
<ToggleButton x:Name="toggleButton" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.ColumnSpan="2" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}">
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="IsTabStop" Value="False"/>
<Setter Property="Focusable" Value="False"/>
<Setter Property="ClickMode" Value="Press"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border x:Name="templateRoot" BorderBrush="#99ACACAC" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True">
<Border.Background>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#99F0F0F0" Offset="0"/>
<GradientStop Color="#99E5E5E5" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border x:Name="splitBorder" BorderBrush="Transparent" BorderThickness="1" HorizontalAlignment="Right" Margin="0" SnapsToDevicePixels="True" Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}">
<Path x:Name="Arrow" Data="F1M0,0L2.667,2.66665 5.3334,0 5.3334,-1.78168 2.6667,0.88501 0,-1.78168 0,0z" Fill="#4C606060" HorizontalAlignment="Center" Margin="0" VerticalAlignment="Center"/>
</Border>
</Border>
<ControlTemplate.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/>
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="false"/>
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="false"/>
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="true"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" TargetName="templateRoot" Value="White"/>
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#4CABADB3"/>
<Setter Property="Background" TargetName="splitBorder" Value="Transparent"/>
<Setter Property="BorderBrush" TargetName="splitBorder" Value="Transparent"/>
</MultiDataTrigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" TargetName="Arrow" Value="Black"/>
</Trigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="false"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" TargetName="templateRoot">
<Setter.Value>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#4CECF4FC" Offset="0"/>
<GradientStop Color="#4CDCECFC" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#4C7EB4EA"/>
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" TargetName="templateRoot" Value="White"/>
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#4C7EB4EA"/>
<Setter Property="Background" TargetName="splitBorder">
<Setter.Value>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#4CEBF4FC" Offset="0"/>
<GradientStop Color="#4CDCECFC" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" TargetName="splitBorder" Value="#4C7EB4EA"/>
</MultiDataTrigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Fill" TargetName="Arrow" Value="Black"/>
</Trigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true"/>
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="false"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" TargetName="templateRoot">
<Setter.Value>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#4CDAECFC" Offset="0"/>
<GradientStop Color="#4CC4E0FC" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#4C569DE5"/>
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true"/>
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" TargetName="templateRoot" Value="White"/>
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#4C569DE5"/>
<Setter Property="Background" TargetName="splitBorder">
<Setter.Value>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#4CDAEBFC" Offset="0"/>
<GradientStop Color="#4CC4E0FC" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" TargetName="splitBorder" Value="#4C569DE5"/>
</MultiDataTrigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Fill" TargetName="Arrow" Value="#4CBFBFBF"/>
</Trigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/>
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="false"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" TargetName="templateRoot" Value="#4CF0F0F0"/>
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#4CD9D9D9"/>
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/>
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" TargetName="templateRoot" Value="White"/>
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#4CBFBFBF"/>
<Setter Property="Background" TargetName="splitBorder" Value="Transparent"/>
<Setter Property="BorderBrush" TargetName="splitBorder" Value="Transparent"/>
</MultiDataTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ToggleButton.Style>
</ToggleButton>
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" Content="{TemplateBinding SelectionBoxItem}" ContentStringFormat="{TemplateBinding SelectionBoxItemStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" IsHitTestVisible="False" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
<ControlTemplate.Triggers>
<!--<Trigger Property="HasDropShadow" SourceName="PART_Popup" Value="True">
<Setter Property="Margin" TargetName="shadow" Value="0,0,5,5"/>
<Setter Property="Color" TargetName="shadow" Value="#71000000"/>
</Trigger>-->
<Trigger Property="HasItems" Value="False">
<Setter Property="Height" TargetName="DropDownBorder" Value="95"/>
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsGrouping" Value="True"/>
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="False"/>
</MultiTrigger.Conditions>
<Setter Property="ScrollViewer.CanContentScroll" Value="False"/>
</MultiTrigger>
<Trigger Property="CanContentScroll" SourceName="DropDownScrollViewer" Value="False">
<Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/>
<Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
<ControlTemplate x:Key="DataGridControlTemplate1" TargetType="{x:Type DataGrid}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ScrollViewer x:Name="DG_ScrollViewer" Focusable="False">
<ScrollViewer.Template>
<ControlTemplate TargetType="{x:Type ScrollViewer}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Button Command="ApplicationCommands.SelectAll" Focusable="False" Style="{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}}" Width="{Binding CellsPanelHorizontalOffset, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGrid}}}">
<Button.Visibility>
<Binding Path="HeadersVisibility" RelativeSource="{RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGrid}}">
<Binding.ConverterParameter>
<DataGridHeadersVisibility>All</DataGridHeadersVisibility>
</Binding.ConverterParameter>
</Binding>
</Button.Visibility>
</Button>
<DataGridColumnHeadersPresenter x:Name="PART_ColumnHeadersPresenter" Grid.Column="1">
<DataGridColumnHeadersPresenter.Visibility>
<Binding Path="HeadersVisibility" RelativeSource="{RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGrid}}">
<Binding.ConverterParameter>
<DataGridHeadersVisibility>Column</DataGridHeadersVisibility>
</Binding.ConverterParameter>
</Binding>
</DataGridColumnHeadersPresenter.Visibility>
</DataGridColumnHeadersPresenter>
<ScrollContentPresenter x:Name="PART_ScrollContentPresenter" CanContentScroll="{TemplateBinding CanContentScroll}" CanHorizontallyScroll="False" Grid.ColumnSpan="2" CanVerticallyScroll="False" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Grid.Row="1"/>
<ScrollBar x:Name="PART_VerticalScrollBar" Grid.Column="2" Maximum="{TemplateBinding ScrollableHeight}" Orientation="Vertical" Grid.Row="1" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportHeight}"/>
<Grid Grid.Column="1" Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGrid}}}"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ScrollBar x:Name="PART_HorizontalScrollBar" Grid.Column="1" Maximum="{TemplateBinding ScrollableWidth}" Orientation="Horizontal" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportWidth}"/>
</Grid>
</Grid>
</ControlTemplate>
</ScrollViewer.Template>
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</ScrollViewer>
</Border>
</ControlTemplate>
<Style x:Key="LineStyle" TargetType="{x:Type Line}">
<Setter Property="Stroke" Value="#99000000"/>
<Setter Property="Fill" Value="#99000000"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Stroke" Value="#4C000000"/>
<Setter Property="Fill" Value="#4C000000"/>
</Trigger>
</Style.Triggers>
</Style>
</ResourceDictionary>
</Window.Resources>
<StackPanel>
<TextBlock x:Name="newVersionCounter" Foreground="#FFE00000" Margin="10,0" TextAlignment="Center" Visibility="Collapsed"/>
<!--xmlns:ValueEditors="clr-namespace:Microsoft.VisualStudio.DesignTools.Utility.ValueEditors;assembly=Microsoft.VisualStudio.DesignTools.Utility"-->
<!--xmlns:Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero2"-->
<Grid x:Name="gridSettings" Visibility="Visible" Margin="1" Grid.IsSharedSizeScope="True" Background="White">
<Canvas x:Name="canvasSettings" Margin="10,10,10,0" Background="White" Visibility="Collapsed" HorizontalAlignment="Left" VerticalAlignment="Top" Width="1315" Height="654">
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="Liste mit Lizenzen auswählen" VerticalAlignment="Top" Canvas.Left="10" Canvas.Top="10" Height="20" Width="180"/>
<TextBox x:Name="tBLicenseFilePath" Height="23" Canvas.Left="10" Canvas.Top="35" Width="1125" Background="White" MaxLines="1"/>
<Button x:Name="btnSelectLicenseFile" Content="Auswählen" Canvas.Left="1140" Canvas.Top="35" Width="135" Click="btnSelectLicenseFile_Click" HorizontalAlignment="Right"/>
<Button x:Name="btnCloseSettings" Content="Speichern" Canvas.Left="1087" Canvas.Top="603" Width="200" Height="27" Click="btnCloseSettings_Click" VerticalAlignment="Bottom" HorizontalAlignment="Right"/>
<Button x:Name="btnCancelSettings" Content="Abbrechen" Canvas.Left="882" Canvas.Top="603" Width="200" Height="27" Click="btnCancelSettings_Click" VerticalAlignment="Bottom" HorizontalAlignment="Right"/>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Canvas.Left="10" Canvas.Top="77" Height="20" Width="235"><Run Text="Liste mit "/><Run Text="Abteilungsbezeichnungen"/></TextBlock>
<TextBox x:Name="tBAbtTranslatePath" Height="23" Canvas.Left="10" Canvas.Top="102" Width="1125" Background="White" MaxLines="1"/>
<Button x:Name="btnSelectAbtTranslateFile" Content="Auswählen" Canvas.Left="1140" Canvas.Top="102" Width="135" Click="btnSelectAbtTranslateFile_Click" HorizontalAlignment="Right"/>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="Liste möglicher Zuweisungen" VerticalAlignment="Top" Canvas.Left="10" Canvas.Top="142" Height="20" Width="180"/>
<TextBox x:Name="tBZuweisungenPath" Height="23" Canvas.Left="10" Canvas.Top="167" Width="1125" Background="White" MaxLines="1"/>
<Button x:Name="btnSelectZuweisungenFile" Content="Auswählen" Canvas.Left="1140" Canvas.Top="167" Width="135" Click="btnSelectZuweisungenFile_Click" HorizontalAlignment="Right" Margin="0"/>
<!--<Button x:Name="btnClear" Content="Zuweisungen und Bemerkungen leeren" HorizontalAlignment="Left" VerticalAlignment="Top" Width="238" Visibility="Visible" Canvas.Left="22" Canvas.Top="603" Height="27"/>-->
<Button x:Name="btnImpressum" Content="Impressum" Canvas.Left="10" Canvas.Top="607" Width="238" Click="btnImpressum_Click" VerticalAlignment="Bottom" HorizontalAlignment="Left"/>
<Button x:Name="btnVersionInfo" Content="Versionsinfo" Canvas.Left="253" Canvas.Top="607" Width="238" Click="btnVersionInfo_Click" VerticalAlignment="Bottom" HorizontalAlignment="Left"/>
<Canvas x:Name="canvasImpressum" Canvas.Left="5" Canvas.Top="10" Canvas.Bottom="10" Canvas.Right="5" Background="White" Visibility="Collapsed" Margin="1" Width="1315" Height="654">
<TextBlock Canvas.Left="33" TextWrapping="Wrap" Canvas.Top="34" Height="381" Width="567" FontSize="14"><Run Text="Impressum:"/><LineBreak/><Run/><LineBreak/><Run Text="Copyright:"/><LineBreak/><Run Text="&#x9;Marcus Bachler "/><Run Text="© 2018 - 2019"/><LineBreak/><Run/><LineBreak/><Run Text="Design und Entwicklung:"/><LineBreak/><Run Text="&#x9;Marcus Bachler"/><LineBreak/><Run/><LineBreak/><Run Text="Dieses Tool ist nur zur internen Verwendung bestimmt."/><LineBreak/><Run Text="Bei Fragen und Anregungen bitte an Marcus Bachler wenden."/><LineBreak/><Run/></TextBlock>
<Button x:Name="btnCloseImpressum" Content="Schließen" Canvas.Right="40" Canvas.Bottom="40" Width="132" Height="27" Click="btnCloseImpressum_Click"/>
</Canvas>
<Canvas x:Name="canvasVersionInfo" Canvas.Left="5" Canvas.Top="10" Background="White" Visibility="Collapsed" Margin="1" Width="1315" Height="654">
<ContentControl Content="{StaticResource rtbVersionInfo}"/>
<Button x:Name="btnCloseVersionInfo" Content="Schließen" Canvas.Left="1135" Canvas.Top="585" Width="132" Height="27" Click="btnCloseVersionInfo_Click"/>
</Canvas>
</Canvas>
</Grid>
<Grid x:Name="gridToolbar" Height="184" MaxHeight="184" Visibility="Visible">
<Button x:Name="btnFrueh" Content="Früh- /Tagschicht" Margin="10,14,0,0" VerticalAlignment="Top" Height="70" Visibility="Visible" IsEnabled="False" Click="btnFrueh_Click" HorizontalAlignment="Left" Width="210" Background="#4CDDDDDD" BorderBrush="#4C707070"/>
<Button x:Name="btnTag" Content="Tagschicht" Margin="245,10,0,0" VerticalAlignment="Top" Height="70" Visibility="Collapsed" IsEnabled="False" Width="230" HorizontalAlignment="Left"/>
<Button x:Name="btnSpaet" Content="Spätschicht" Margin="225,14,0,0" VerticalAlignment="Top" Height="70" Visibility="Visible" IsEnabled="False" Click="btnSpaet_Click" HorizontalAlignment="Left" Width="210" Background="#4CDDDDDD" BorderBrush="#4C707070"/>
<Button x:Name="btnNacht" Content="Nachtschicht" Margin="440,14,0,0" VerticalAlignment="Top" Height="70" Visibility="Visible" Click="btnNacht_Click" HorizontalAlignment="Left" Width="210" Background="#4CDDDDDD" BorderBrush="#4C707070" IsEnabled="False"/>
<CheckBox x:Name="cBFrueh" Content="" HorizontalAlignment="Left" Margin="105,84,0,0" VerticalAlignment="Top" Checked="cBFrueh_Checked" ToolTip="Mehrfachauswahl für Schichten&#xA;Haken setzen um nach mehreren Schichten zu filtern" Unchecked="cBFrueh_Unchecked"/>
<CheckBox x:Name="cBSpaet" Content="" HorizontalAlignment="Left" Margin="320,84,0,0" VerticalAlignment="Top" Checked="cBSpaet_Checked" ToolTip="Mehrfachauswahl für Schichten&#xA;Haken setzen um nach mehreren Schichten zu filtern" Unchecked="cBSpaet_Unchecked"/>
<CheckBox x:Name="cBNacht" Content="" HorizontalAlignment="Left" Margin="539,84,0,0" VerticalAlignment="Top" Checked="cBNacht_Checked" ToolTip="Mehrfachauswahl für Schichten&#xA;Haken setzen um nach mehreren Schichten zu filtern" Unchecked="cBNacht_Unchecked"/>
<DatePicker x:Name="dPDatum" HorizontalAlignment="Left" Margin="420,114,0,0" VerticalAlignment="Top" SelectedDateChanged="dPDatum_SelectedDateChanged"/>
<Button x:Name="btnDatePickerToday" Content="Heute" HorizontalAlignment="Left" Margin="554,116,0,0" VerticalAlignment="Top" Width="75" Click="btnDatePickerToday_Click" Background="#4CDDDDDD" BorderBrush="#4C707070"/>
<Button x:Name="btnAllDays" Content="Alle Tage" HorizontalAlignment="Left" Margin="340,116,0,0" VerticalAlignment="Top" Width="75" Click="btnAllDays_Click" Background="#4CDDDDDD" BorderBrush="#4C707070"/>
<Button x:Name="btnOpenFile" Content="Datei öffnen" Margin="0,59,10,0" VerticalAlignment="Top" Height="40" HorizontalAlignment="Right" Width="337" Click="btnOpenFile_Click" Background="#4CDDDDDD" BorderBrush="#4C707070"/>
<Button x:Name="btnSettings" Content="Einstellungen" Margin="0,14,10,0" VerticalAlignment="Top" Height="40" Click="btnSettings_Click" HorizontalAlignment="Right" Width="337" Background="#4CDDDDDD" BorderBrush="#4C707070"/>
<TextBlock HorizontalAlignment="Left" Margin="639,115,0,0" TextWrapping="Wrap" Text="Abteilungsfilter" VerticalAlignment="Top" Width="98" TextAlignment="Right"/>
<ComboBox x:Name="cBFilterAbteilung" HorizontalAlignment="Left" Margin="755,113,0,0" VerticalAlignment="Top" Width="120" SelectionChanged="cBFilterAbteilung_SelectionChanged" BorderBrush="#4CACACAC" Template="{DynamicResource ComboBoxControlTemplate1}">
<ComboBox.Background>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#4CF0F0F0" Offset="0"/>
<GradientStop Color="#4CE5E5E5" Offset="1"/>
</LinearGradientBrush>
</ComboBox.Background>
</ComboBox>
<ComboBox x:Name="cBFilterAbteilung2" HorizontalAlignment="Left" Margin="755,135,0,0" VerticalAlignment="Top" Width="120" IsEnabled="False" SelectionChanged="cBFilterAbteilung2_SelectionChanged" BorderBrush="#4CACACAC" Template="{DynamicResource ComboBoxControlTemplate1}">
<ComboBox.Background>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#4CF0F0F0" Offset="0"/>
<GradientStop Color="#4CE5E5E5" Offset="1"/>
</LinearGradientBrush>
</ComboBox.Background>
</ComboBox>
<ComboBox x:Name="cBFilterAbteilung3" HorizontalAlignment="Left" Margin="755,157,0,0" VerticalAlignment="Top" Width="120" IsEnabled="False" SelectionChanged="cBFilterAbteilung3_SelectionChanged" BorderBrush="#4CACACAC" Template="{DynamicResource ComboBoxControlTemplate1}">
<ComboBox.Background>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#4CF0F0F0" Offset="0"/>
<GradientStop Color="#4CE5E5E5" Offset="1"/>
</LinearGradientBrush>
</ComboBox.Background>
</ComboBox>
<Button Content="Button" HorizontalAlignment="Left" Margin="855,105,0,0" VerticalAlignment="Top" Width="75" Visibility="Collapsed"/>
<TextBox x:Name="tbSearch" HorizontalAlignment="Left" Height="29" Margin="10,112,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="225" VerticalContentAlignment="Center" KeyDown="tbSearch_KeyDown" BorderBrush="#4CABADB3"/>
<TextBlock x:Name="tbSearch1" IsHitTestVisible="False" Text="Name oder Vorname suchen" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="10,112,0,0" Foreground="DarkGray" Height="29" Width="225" Padding="5,5,0,0">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Visibility" Value="Collapsed"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Text, ElementName=tbSearch}" Value="">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
<Button x:Name="btnSearch" Content="Suchen" HorizontalAlignment="Left" Margin="240,112,0,0" VerticalAlignment="Top" Width="75" Height="29" Click="btnSearch_Click" Background="#4CDDDDDD" BorderBrush="#4C707070"/>
<CheckBox x:Name="cBSearchWithFilters" Content="mit gesetzten Filtern suchen" HorizontalAlignment="Left" Margin="10,142,0,0" VerticalAlignment="Top" Width="225" Height="24"/>
<!--<Button x:Name="btnSaveComment" Content="Bemerkungen speichern" Margin="0,0,19,1" Visibility="Collapsed" Height="20" HorizontalAlignment="Right" Width="140" VerticalAlignment="Bottom" Click="btnSaveComment_Click"/>-->
<Button x:Name="btnSaveZuweisungen" Content="Zuweisungen speichern" Margin="0,0,19,22" Visibility="Collapsed" Height="20" HorizontalAlignment="Right" Width="140" VerticalAlignment="Bottom"/>
<Canvas x:Name="canvasSaved" Visibility="Collapsed" Margin="0" HorizontalAlignment="Center" VerticalAlignment="Center" Height="85" Width="405">
<Border BorderThickness="1" BorderBrush="#E5FFFDFD" CornerRadius="40" Height="85" Width="405" Background="#E5FFFDFD" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock x:Name="lblSaved" HorizontalAlignment="Center" TextWrapping="Wrap" Text="Gespeichert" VerticalAlignment="Center" FontSize="36" TextAlignment="Center" Visibility="Visible" Foreground="#FF00A80F" Margin="9" Height="65" Width="385" Padding="0,4,0,0"/>
</Border>
</Canvas>
<Button x:Name="btnHideToolbar" Content="^^" Margin="608,0,0,0" VerticalAlignment="Bottom" Height="18" Padding="0" MinHeight="14" Click="btnHideToolbar_Click" HorizontalAlignment="Left" Width="100" ToolTip="Toolbar schließen" MinWidth="100" Background="#4CDDDDDD" BorderBrush="#4C707070"/>
<Button x:Name="btnPrint" Content="6" Margin="0,104,10,0" IsDefault="True" MinWidth="2" Padding="0,1,0,0" FontFamily="Wingdings 2" FontSize="24" Click="btnPrint_Click" ToolTip="Aktuelle Ansicht drucken" Height="30" VerticalAlignment="Top" HorizontalAlignment="Right" Width="30" Visibility="Visible" Background="#4CDDDDDD" BorderBrush="#4C707070"/>
<Button x:Name="btnExport" Content="&lt;" Margin="0,135,10,0" IsDefault="True" MinWidth="2" Padding="0,1,0,0" FontFamily="Wingdings" FontSize="24" Click="btnExport_Click" ToolTip="Aktuelle Ansicht exportieren" HorizontalAlignment="Right" Width="30" Height="30" VerticalAlignment="Top" Background="#4CDDDDDD" BorderBrush="#4C707070"/>
<CheckBox x:Name="cBzuweisungFullDataset" Content="Zuweisung alle Tage" Margin="895,147,0,0" Height="21" VerticalAlignment="Top" Padding="3,-1,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Left" Width="135" ToolTip="Ist dieser Haken gesetzt wird die Auswahl der Zuweisung auf alle Tage des Mitarbeiters gesetzt"/>
<Line Fill="#99000000" HorizontalAlignment="Left" Height="4" Margin="742,124,0,0" Stroke="#99000000" VerticalAlignment="Top" Width="15" X1="12" StrokeThickness="2" Y1="2" Y2="2"/>
<Line x:Name="lineHor1" IsEnabled="{Binding IsEnabled, ElementName=cBFilterAbteilung2}" HorizontalAlignment="Left" Height="4" Margin="742,145,0,0" VerticalAlignment="Top" Width="15" X1="12" StrokeThickness="2" Y2="2" Y1="2" X2="6" Style="{DynamicResource LineStyle}"/>
<Line x:Name="lineVert1" IsEnabled="{Binding IsEnabled, ElementName=cBFilterAbteilung2}" HorizontalAlignment="Left" Height="46" Margin="742,125,0,0" VerticalAlignment="Top" Width="15" X1="5" StrokeThickness="2" X2="5" Y1="23" Y2="2" Style="{DynamicResource LineStyle}"/>
<Line x:Name="lineVert2" IsEnabled="{Binding IsEnabled, ElementName=cBFilterAbteilung3}" HorizontalAlignment="Left" Height="46" Margin="742,125,0,0" VerticalAlignment="Top" Width="15" X1="5" StrokeThickness="2" X2="5" Y1="23" Y2="43" Style="{DynamicResource LineStyle}"/>
<Line x:Name="lineHor2" IsEnabled="{Binding IsEnabled, ElementName=cBFilterAbteilung3}" HorizontalAlignment="Left" Height="4" Margin="742,167,0,0" VerticalAlignment="Top" Width="15" X1="12" StrokeThickness="2" Y1="2" Y2="2" X2="4" Style="{DynamicResource LineStyle}"/>
<TextBlock HorizontalAlignment="Left" Margin="901,105,0,0" TextWrapping="Wrap" Text="Letzte Datenänderung:" VerticalAlignment="Top" Width="124" Height="20"/>
<TextBlock x:Name="lblLastChange" HorizontalAlignment="Left" Margin="901,125,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="124" Text="" TextAlignment="Center"/>
<Button x:Name="btnMinusDay" Content="-" HorizontalAlignment="Left" Margin="420,142,0,0" VerticalAlignment="Top" Width="55" Background="#4CDDDDDD" BorderBrush="#4C707070" Click="BtnMinusDay_Click"/>
<Button x:Name="btnPlusDay" Content="+" HorizontalAlignment="Left" Margin="494,142,0,0" VerticalAlignment="Top" Width="55" Background="#4CDDDDDD" BorderBrush="#4C707070" Click="BtnPlusDay_Click"/>
</Grid>
<Grid x:Name="gridTable" Margin="0,0,0,2" MinHeight="200" Height="466" VerticalAlignment="Bottom" Visibility="Visible">
<DataGrid x:Name="flowDocu" ColumnWidth="*" ScrollViewer.ScrollChanged="DataGrid_ScrollChanged" HorizontalGridLinesBrush="Gray" VerticalGridLinesBrush="#99808080" ItemsSource="{Binding UserList, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:MainWindow}}}" AlternatingRowBackground="#4CFFFFFF" RowBackground="#99E6E6FA" AutoGenerateColumns="False" CanUserAddRows="False" VerticalContentAlignment="Bottom" HorizontalContentAlignment="Stretch" Margin="5,0,5,5" GridLinesVisibility="None" Padding="0,0,0,1" MinHeight="200" Background="#4CF0F0F0" Template="{DynamicResource DataGridControlTemplate1}" CellStyle="{DynamicResource Body_Content_DataGrid_Centering}" SelectionMode="Single" CanUserResizeRows="False" HeadersVisibility="Column" BorderBrush="#FFADB2B5" SelectionChanged="flowDocu_SelectionChanged" MinWidth="60">
<DataGrid.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="#99FF0000"/>
<Style x:Key="Body_Content_DataGrid_Centering"
TargetType="{x:Type DataGridCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Grid Background="{TemplateBinding Background}">
<ContentPresenter VerticalAlignment="Center" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}" Header="Name" MinWidth="80" IsReadOnly="True" Width="{Binding Source={x:Static p:Settings.Default}, Path=WidthName, Mode=TwoWay}"/>
<DataGridTextColumn Binding="{Binding Vorname}" Header="Vorname" MinWidth="80" IsReadOnly="True" Width="{Binding Source={x:Static p:Settings.Default}, Path=WidthVorname, Mode=TwoWay}"/>
<DataGridTextColumn Binding="{Binding Datum, StringFormat=\{0:dd.MM.yyyy\}}" Header="Datum" MinWidth="70" IsReadOnly="True" Width="{Binding Source={x:Static p:Settings.Default}, Path=WidthDatum, Mode=TwoWay}"/>
<DataGridTextColumn Binding="{Binding Beginn}" Header="Kommen" MinWidth="60" IsReadOnly="True" Width="{Binding Source={x:Static p:Settings.Default}, Path=WidthKommen, Mode=TwoWay}"/>
<DataGridTextColumn Binding="{Binding Gehen}" Header="Gehen" MinWidth="50" IsReadOnly="True" Width="{Binding Source={x:Static p:Settings.Default}, Path=WidthGehen, Mode=TwoWay}"/>
<DataGridTextColumn Binding="{Binding Abteilung}" Header="Abteilung" MinWidth="100" IsReadOnly="True" Width="{Binding Source={x:Static p:Settings.Default}, Path=WidthAbteilung, Mode=TwoWay}"/>
<DataGridTemplateColumn x:Name="dataGridTemplateColumn" Header="Lizenzen" MinWidth="150" Width="{Binding Source={x:Static p:Settings.Default}, Path=WidthLizenzen, Mode=TwoWay}">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Lizenzen}" SelectedIndex="0" Template="{DynamicResource ComboBoxControlTemplate1}" IsSynchronizedWithCurrentItem="True" IsReadOnly="True" SelectionChanged="ComboBox_SelectionChanged" >
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" IsHitTestVisible="False" Focusable="False"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Zuweisungen" MinWidth="150" SortMemberPath="Zuweisung" CanUserSort="True" Width="{Binding Source={x:Static p:Settings.Default}, Path=WidthZuweisung, Mode=TwoWay}">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox x:Name="combo" ItemsSource="{Binding ZuweisungsMoeglichkeiten}" SelectedItem="{Binding Zuweisung}" DropDownClosed="ComboBox_DropDownClosed" Template="{DynamicResource ComboBoxControlTemplate1}">
<ComboBox.Background>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#4CF0F0F0" Offset="0"/>
<GradientStop Color="#4CFF0000" Offset="1"/>
</LinearGradientBrush>
</ComboBox.Background>
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn x:Name="bemerkungColumn" Header="Bemerkung" MinWidth="200" CanUserSort="True" SortMemberPath="Bemerkung" Width="{Binding Source={x:Static p:Settings.Default}, Path=WidthBemerkung, Mode=TwoWay}">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Bemerkung}" IsEnabled="{Binding BemerkungIsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:MainWindow}}}" VerticalAlignment="Center" AcceptsReturn="True" GotFocus="Bemerkung_GotFocus" LostFocus="Bemerkung_LostFocus" MinHeight="30" PreviewKeyDown="Bemerkung_KeyDown" Background="#4CFFFFFF" LostKeyboardFocus="Bemerkung_LostKeyboardFocus"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Binding="{Binding PersNummer}" Header="Personalnummer" Visibility="Visible" MaxWidth="0" IsReadOnly="True" CanUserReorder="False" CanUserSort="False" MinWidth="0" CanUserResize="False" Width="0" Foreground="{x:Null}"/>
<DataGridTemplateColumn x:Name="telefonColumn" Header="Telefonnummer" MinWidth="120" SortMemberPath="Telefon" Width="{Binding Source={x:Static p:Settings.Default}, Path=WidthTelefon, Mode=TwoWay}">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Telefon}" VerticalAlignment="Center" AcceptsReturn="False" MinHeight="30" PreviewKeyDown="Telefon_KeyDown" Background="#4CFFFFFF" PreviewLostKeyboardFocus="Telefon_PreviewLostKeyboardFocus"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Binding="{Binding FilePath, UpdateSourceTrigger=PropertyChanged}" ClipboardContentBinding="{x:Null}" Header="Ä" IsReadOnly="True" Foreground="Red" MaxWidth="21" FontFamily="Wingdings" FontSize="22">
<DataGridTextColumn.HeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="ToolTip" Value="Bei Zeilen mit rotem Punkt wurden, seit Ihrer letzten Nutzung, Änderungen der Zuweisung oder Bemerkung durchgeführt"/>
</Style>
</DataGridTextColumn.HeaderStyle>
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="{Binding FilePath, Converter={StaticResource ReplaceDotConv}}"/>
<Setter Property="Height" Value="28"/>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
<ProgressBar x:Name="bar" Height="66" Margin="0" VerticalAlignment="Center" HorizontalAlignment="Center" Width="100" IsIndeterminate="True" Visibility="Collapsed"/>
<TextBlock x:Name="lblBar" Visibility="Collapsed" Margin="0" TextAlignment="Center" FontWeight="Bold" Padding="0,8,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" Height="66"><Run Text="Dieser Vorgang"/><LineBreak/><Run Text="kann einige"/><LineBreak/><Run Text="Sekunden dauern"/></TextBlock>
<local:ucSpinnerPiston x:Name="li" Margin="0" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Center" VerticalAlignment="Center" Width="24" Height="24" Visibility="Collapsed" >
<local:ucSpinnerPiston.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="2" ScaleY="2"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</local:ucSpinnerPiston.RenderTransform>
</local:ucSpinnerPiston>
</Grid>
</StackPanel>
</Window>