| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 | <UserControl x:Class="PRSDesktop.LeaveCalendar"             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"             xmlns:syncfusion="http://schemas.syncfusion.com/wpf"             mc:Ignorable="d"             d:DesignHeight="450" d:DesignWidth="800">    <UserControl.Resources>        <Style x:Key="DateHeaderStyle" TargetType="{x:Type syncfusion:GridHeaderCellControl}">            <Setter Property="Background" Value="LightSkyBlue"/>            <Setter Property="Foreground" Value="Black"/>            <Setter Property="BorderBrush" Value="Black"/>            <Setter Property="BorderThickness" Value="0.5,0.5,0.5,0.5"/>            <Setter Property="HorizontalContentAlignment" Value="Center"/>            <Setter Property="Padding" Value="5,3"/>            <Setter Property="FontFamily" Value="Segoe UI"/>            <Setter Property="FontSize" Value="14"/>            <Setter Property="FontWeight" Value="Normal"/>            <Setter Property="IsTabStop" Value="False"/>        </Style>        <Style x:Key="ContentHeaderStyle" TargetType="{x:Type syncfusion:GridHeaderCellControl}">            <Setter Property="Background" Value="LightSkyBlue"/>            <Setter Property="Foreground" Value="Black"/>            <Setter Property="BorderBrush" Value="Black"/>            <Setter Property="BorderThickness" Value="0.5,0.5,0.5,0.5"/>            <Setter Property="HorizontalContentAlignment" Value="Left"/>            <Setter Property="Padding" Value="5,3"/>            <Setter Property="FontFamily" Value="Segoe UI"/>            <Setter Property="FontSize" Value="14"/>            <Setter Property="FontWeight" Value="Normal"/>            <Setter Property="IsTabStop" Value="False"/>            <Setter Property="Template">                <Setter.Value>                    <ControlTemplate TargetType="{x:Type syncfusion:GridHeaderCellControl}">                        <Grid>                            <Grid.LayoutTransform>                                <RotateTransform Angle="270"/>                            </Grid.LayoutTransform>                            <VisualStateManager.VisualStateGroups>                                <VisualStateGroup x:Name="HiddenColumnsResizingStates">                                    <VisualState x:Name="PreviousColumnHidden">                                        <Storyboard>                                            <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_HeaderCellBorder">                                                <EasingThicknessKeyFrame KeyTime="0" Value="3,0,1,1"/>                                            </ThicknessAnimationUsingKeyFrames>                                        </Storyboard>                                    </VisualState>                                    <VisualState x:Name="HiddenState">                                        <Storyboard>                                            <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_HeaderCellBorder">                                                <EasingThicknessKeyFrame KeyTime="0" Value="3,0,3,1"/>                                            </ThicknessAnimationUsingKeyFrames>                                        </Storyboard>                                    </VisualState>                                    <VisualState x:Name="NormalState"/>                                    <VisualState x:Name="LastColumnHidden">                                        <Storyboard>                                            <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_HeaderCellBorder">                                                <EasingThicknessKeyFrame KeyTime="0" Value="0,0,3,1"/>                                            </ThicknessAnimationUsingKeyFrames>                                        </Storyboard>                                    </VisualState>                                </VisualStateGroup>                                <VisualStateGroup x:Name="CommonStates">                                    <VisualState x:Name="MouseOver"/>                                    <VisualState x:Name="Normal"/>                                </VisualStateGroup>                                <VisualStateGroup x:Name="BorderStates">                                    <VisualState x:Name="NormalCell"/>                                    <VisualState x:Name="FooterColumnCell">                                        <Storyboard BeginTime="0">                                            <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_FooterCellBorder">                                                <EasingThicknessKeyFrame KeyTime="0" Value="1,0,1,1"/>                                            </ThicknessAnimationUsingKeyFrames>                                        </Storyboard>                                    </VisualState>                                    <VisualState x:Name="BeforeFooterColumnCell">                                        <Storyboard BeginTime="0">                                            <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_FooterCellBorder">                                                <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,1"/>                                            </ThicknessAnimationUsingKeyFrames>                                            <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_HeaderCellBorder">                                                <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,1"/>                                            </ThicknessAnimationUsingKeyFrames>                                        </Storyboard>                                    </VisualState>                                </VisualStateGroup>                            </VisualStateManager.VisualStateGroups>                            <Border x:Name="PART_FooterCellBorder" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}"/>                            <Border x:Name="PART_HeaderCellBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">                                <Grid Margin="{TemplateBinding Padding}" SnapsToDevicePixels="True">                                    <Grid.ColumnDefinitions>                                        <ColumnDefinition Width="*"/>                                        <ColumnDefinition Width="Auto"/>                                        <ColumnDefinition Width="Auto"/>                                    </Grid.ColumnDefinitions>                                    <ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="Left" VerticalAlignment="Bottom"/>                                    <Grid x:Name="PART_SortButtonPresenter" Grid.Column="1" SnapsToDevicePixels="True">                                        <Grid.ColumnDefinitions>                                            <ColumnDefinition Width="*">                                                <ColumnDefinition.MinWidth>                                                    <Binding Mode="OneWay" Path="SortDirection" RelativeSource="{RelativeSource TemplatedParent}">                                                        <Binding.Converter>                                                            <syncfusion:SortDirectionToWidthConverter/>                                                        </Binding.Converter>                                                    </Binding>                                                </ColumnDefinition.MinWidth>                                            </ColumnDefinition>                                            <ColumnDefinition Width="*"/>                                        </Grid.ColumnDefinitions>                                        <TextBlock Grid.Column="1" Foreground="{TemplateBinding Foreground}" FontSize="10" Margin="0,-4,0,0" SnapsToDevicePixels="True" Text="{TemplateBinding SortNumber}" Visibility="{TemplateBinding SortNumberVisibility}" VerticalAlignment="Bottom"/>                                    </Grid>                                    <syncfusion:FilterToggleButton x:Name="PART_FilterToggleButton" Grid.Column="2" HorizontalAlignment="Stretch" SnapsToDevicePixels="True" Visibility="{TemplateBinding FilterIconVisiblity}" VerticalAlignment="Stretch"/>                                    <Border x:Name="PART_FilterPopUpPresenter"/>                                </Grid>                            </Border>                        </Grid>                    </ControlTemplate>                </Setter.Value>            </Setter>        </Style>                <ControlTemplate x:Key="HorizontalSplitter">            <Grid Background="{TemplateBinding Background}" Height="4">                <Grid.ColumnDefinitions>                    <ColumnDefinition Width="*" />                    <ColumnDefinition Width="Auto" />                    <ColumnDefinition Width="*" />                </Grid.ColumnDefinitions>                <Button Grid.Column="0" x:Name="PART_Left" Visibility="Collapsed" />                <StackPanel Grid.Column="1" Margin="0" Orientation="Horizontal" HorizontalAlignment="Center"                            VerticalAlignment="Center">                    <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"                             Margin="2,0,0,0" />                    <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"                             Margin="2,0,0,0" />                    <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"                             Margin="2,0,0,0" />                    <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"                             Margin="2,0,0,0" />                    <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"                             Margin="2,0,0,0" />                    <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"                             Margin="2,0,0,0" />                    <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"                             Margin="2,0,0,0" />                </StackPanel>                <Button Grid.Column="2" x:Name="PART_Right" Visibility="Collapsed" />            </Grid>        </ControlTemplate>    </UserControl.Resources>    <Grid>        <Grid.ColumnDefinitions>            <ColumnDefinition Width="*" />            <ColumnDefinition Width="200" />        </Grid.ColumnDefinitions>        <Grid.RowDefinitions>            <RowDefinition Height="*" />            <RowDefinition Height="Auto" />        </Grid.RowDefinitions>        <syncfusion:SfDataGrid            x:Name="dataGrid"            Grid.Row="0"            Grid.Column="0"            AutoGenerateColumns="True"            AutoGeneratingColumn="DataGrid_AutoGeneratingColumn"            RowHeight="30"            AllowSorting="False"            HeaderRowHeight="150"            ContextMenuOpening="DataGrid_ContextMenuOpening"            SelectionUnit="Cell"            NavigationMode="Cell"            FrozenColumnCount="1"            CanMaintainScrollPosition="True"            SelectionMode="Extended"            SelectionForegroundBrush="Yellow"            RowSelectionBrush="Red">                        <syncfusion:SfDataGrid.ContextMenu>                <ContextMenu />            </syncfusion:SfDataGrid.ContextMenu>        </syncfusion:SfDataGrid>        <Grid x:Name="EmployeeGrid" Margin="5,0,0,0" Grid.Column="1" Grid.Row="0">            <Grid.RowDefinitions>                <RowDefinition Height="Auto" />                <RowDefinition Height="200" />                <RowDefinition Height="4" />                <RowDefinition Height="*" />                <RowDefinition Height="Auto" />                <RowDefinition Height="Auto" />                <RowDefinition Height="Auto"></RowDefinition>            </Grid.RowDefinitions>            <Grid.ColumnDefinitions>                <ColumnDefinition Width="Auto" />                <ColumnDefinition Width="*" />            </Grid.ColumnDefinitions>            <ComboBox Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" x:Name="Teams" DisplayMemberPath="Value" SelectedValuePath="Key"                      SelectionChanged="GroupsSelectionChanged" VerticalAlignment="Center" Margin="0,0,0,4" />            <syncfusion:CheckListBox Grid.Row="1" Grid.ColumnSpan="2" x:Name="SelectedTeams" DisplayMemberPath="Value"                                     SelectedValuePath="Key" IsSelectAllEnabled="False" IsCheckOnFirstClick="True"                                     Margin="0,0,0,2" ItemChecked="SelectedTeams_ItemChecked"                                     SizeChanged="SelectedTeams_SizeChanged" />            <syncfusion:SfGridSplitter Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2"                                       ResizeBehavior="PreviousAndNext" Height="4" HorizontalAlignment="Stretch"                                       Background="Transparent" Template="{StaticResource HorizontalSplitter}">                <syncfusion:SfGridSplitter.PreviewStyle>                    <Style TargetType="Control">                        <Setter Property="Background" Value="Gray" />                        <Setter Property="Template">                            <Setter.Value>                                <ControlTemplate TargetType="Control">                                    <Grid x:Name="Root" Opacity="0.5">                                        <Rectangle Fill="{TemplateBinding Background}" />                                    </Grid>                                </ControlTemplate>                            </Setter.Value>                        </Setter>                    </Style>                </syncfusion:SfGridSplitter.PreviewStyle>            </syncfusion:SfGridSplitter>            <syncfusion:CheckListBox Grid.Row="3" Grid.ColumnSpan="2" x:Name="SelectedEmployees"                                     DisplayMemberPath="Value" SelectedValuePath="Key" IsCheckOnFirstClick="True"                                     SelectionChanged="EmployeesSelectionChanged" Margin="0,2,0,0" />            <Label Content="From" Grid.Row="4" Margin="0,5,0,0" />            <syncfusion:DateTimeEdit x:Name="StartDate" DateTimeChanged="DateTimeChanged" Grid.Row="4" Grid.Column="1"                                     Pattern="CustomPattern" CustomPattern="dd MMMM yy" Margin="5,5,0,0" />                        <Label Content="To" Grid.Row="5" Margin="0,5,0,0" />            <syncfusion:DateTimeEdit x:Name="EndDate" DateTimeChanged="DateTimeChanged"  Grid.Row="5" Grid.Column="1"                                     Pattern="CustomPattern" CustomPattern="dd MMMM yy" Margin="5,5,0,0" />                        <Button x:Name="Export" Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="2" Margin="0,5,0,0" Content="Export Leave Data" Click="Export_Click"                    Padding="2" />        </Grid>    </Grid></UserControl>
 |