Page Index Toggle Pages: 1 Send TopicPrint
Normal Topic calendar week view current day's date column alignment (Read 1190 times)
daniel_Daniel
YaBB Newbies
*
Offline


I Love MindFusion!

Posts: 6
Joined: Apr 9th, 2014
calendar week view current day's date column alignment
Apr 11th, 2014 at 7:32am
Print Post  
Hi All,

I want to highlight entire Column using some color in current day's date . herewith i have attached sample image.

XAML:

<Window x:Class="MidFusion_Sample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="500" Width="962" xmlns:planner="http://mindfusion.eu/scheduling/wpf" WindowState="Maximized" WindowStartupLocation="CenterScreen" WindowStyle="None" ResizeMode="NoResize">


    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="50"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="15"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Grid Grid.Row="0" Grid.Column="0">
            <Grid.RowDefinitions>
                <RowDefinition Height="25"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>

            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="55"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="65"/>
            </Grid.ColumnDefinitions>
            <Rectangle Grid.Row="0" Grid.ColumnSpan="3" >
                <Rectangle.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFF3F5F9" Offset="0"/>
                        <GradientStop Color="#FFEAF1FC" Offset="1"/>
                        <GradientStop Color="#FFCEDBEB" Offset="0.322"/>
                        <GradientStop Color="#FFD1DEEE" Offset="0.732"/>
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle Grid.Row="1" Grid.ColumnSpan="3" >
                <Rectangle.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF537FA1" Offset="0"/>
                        <GradientStop Color="#FF416C8F" Offset="1"/>
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Image Grid.Column="0" Grid.RowSpan="2" HorizontalAlignment="Center" Height="39" Margin="10,0,0,0" VerticalAlignment="Center" Width="39" Source="images/HCPSRibbon.png"/>
            <Grid Grid.Column="2" Grid.Row="0" >

                <Button Background="{x:Null}" BorderBrush="{x:Null}" Click="btnMinimize_Click" BorderThickness="0" Content="_" Width="20" Padding="2,2,2,0" Height="20" VerticalAlignment="Center" Foreground="#FF747577" x:Name="btnMinimize" FontWeight="Bold" HorizontalAlignment="Left" />
                <Button x:Name="btnMinMax" Background="{x:Null}" Click="btnMinMax_Click" BorderBrush="{x:Null}" BorderThickness="0" Width="20" Padding="2,2,2,0" Height="20" VerticalAlignment="Center" Foreground="#FF747577" HorizontalAlignment="Center" >
                    <Rectangle Height="8" Width="10" VerticalAlignment="Center" HorizontalAlignment="Center" Stroke="#FF797B7E" />
                </Button>
                <Button x:Name="btnClose" Background="{x:Null}" Click="btnClose_Click" BorderBrush="{x:Null}" BorderThickness="0" Content="X" Width="20" Padding="2,2,2,0" Height="20" VerticalAlignment="Center" Foreground="#FF747577" FontWeight="Bold" HorizontalAlignment="Right" />

            </Grid>
            <Label Grid.Row="1" Grid.Column="1" Content="Ver. 1.85 - Production" Foreground="White" VerticalAlignment="Center" Margin="5,0,0,0"/>
            <Label Grid.Row="0" Grid.Column="1" Grid.ColumnSpan="3" Content="HCPS Mix Calendar" FontWeight="Bold" Foreground="Black" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="5,0,0,0"/>
            <Grid Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="0" Width="114" Margin="45,0,0,0" HorizontalAlignment="Left">

                <Grid.Background>
                    <ImageBrush ImageSource="images/RibbonOptions.png" Stretch="None"/>
                </Grid.Background>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="20"/>
                    <ColumnDefinition Width="19"/>
                    <ColumnDefinition Width="19"/>
                    <ColumnDefinition Width="19"/>
                    <ColumnDefinition Width="19"/>
                </Grid.ColumnDefinitions>
                <Image Grid.Column="2" Source="images\Profile.png" VerticalAlignment="Center" HorizontalAlignment="Center" Height="13" Stretch="None" MouseUp="Image_MouseUp_1"/>
                <Image Grid.Column="3" Source="images\Profile.png" VerticalAlignment="Center" HorizontalAlignment="Center" Height="13" Stretch="None"/>
                <Image Grid.Column="4" Source="images\Profile.png" VerticalAlignment="Center" HorizontalAlignment="Center" Height="13" Stretch="None"/>
                <Image Grid.Column="1" Source="images\Profile.png" VerticalAlignment="Center" HorizontalAlignment="Center" Height="13" Stretch="None"/>

            </Grid>

        </Grid>
        <Grid Grid.Row="1" ContextMenuOpening="Grid_ContextMenuOpening">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="168"/>
                <ColumnDefinition Width="*"/>
               
            </Grid.ColumnDefinitions>
         
            <Border Grid.Column="0" BorderThickness="2" BorderBrush="#FFAAA9B7"/>
            <Rectangle Height="24" Margin="0,2,0,0" VerticalAlignment="Top">
                <Rectangle.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF537FA1" Offset="0"/>
                        <GradientStop Color="#FF416C8F" Offset="1"/>
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <StackPanel Orientation="Horizontal" Height="24" Margin="0,2,0,0" VerticalAlignment="Top" >
                <Image Margin="5,0,0,0" Source="images/Calendar.png" Stretch="None"/>
                <Label Content="Calendar" Width="85" Margin="10,0,0,0" FontWeight="Bold" Foreground="White" VerticalAlignment="Center"/>
                <Label Content="&lt;&lt;" Foreground="White" FontWeight="Bold" HorizontalAlignment="Right" VerticalAlignment="Center"/>
            </StackPanel>
            
                      
            
            <planner:Calendar Grid.Column="1" Name="Calendar" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" CurrentView="Timetable"  FontWeight="SemiBold" IsHitTestVisible="True"  Background="#FF378D0F" ItemClick="Calendar_ItemClick">

                <planner:Calendar.WeekRangeSettings>
                    <planner:WeekRangeSettings>
                        <planner:WeekRangeSettings.HeaderStyle>
                            <planner:CalendarStyle FontStretch="Normal" />
                        </planner:WeekRangeSettings.HeaderStyle>
                    </planner:WeekRangeSettings>
                </planner:Calendar.WeekRangeSettings>
               
                <planner:Calendar.ItemSettings>
                    <planner:ItemSettings HeaderSize="0" ForceCursor="False" IsManipulationEnabled="True" Padding="0" ShowItemEffect="False">
                        <planner:ItemSettings.PointedItemStyle>
                            <planner:CalendarStyle FillBrush="White" IsManipulationEnabled="True" />
                        </planner:ItemSettings.PointedItemStyle>
                        <planner:ItemSettings.PointedSelectedItemStyle>
                            <planner:CalendarStyle FillBrush="White" Background="White" Focusable="False" Margin="0" FontSize="8" />
                        </planner:ItemSettings.PointedSelectedItemStyle>
                        <planner:ItemSettings.SelectedItemStyle>
                            <planner:CalendarStyle  Background="White"  />
                        </planner:ItemSettings.SelectedItemStyle>
                        <planner:ItemSettings.CalendarStyle>
                            <planner:CalendarStyle BorderBrush="#FF489BA8" BorderThickness="2,0,0,0" FontSize="5" />
                        </planner:ItemSettings.CalendarStyle>
                    </planner:ItemSettings>
                </planner:Calendar.ItemSettings>
               
                <planner:Calendar.TimetableSettings>
                    <planner:TimetableSettings ColumnBandSize="0" TimelineSize="0" WorkTimeEndHour="0" WorkTimeStartHour="24" HeaderDateFormat="dd    dddd" Width="500">
                        <planner:TimetableSettings.SelectedElementsStyle>
                            <planner:CalendarStyle Background="White" FillBrush="White" LineBrush="White"/>
                        </planner:TimetableSettings.SelectedElementsStyle>
                        <planner:TimetableSettings.CellStyle>
                            <planner:CalendarStyle Background="#FFE9F1E6" BorderBrush="#FF78A860"/>
                        </planner:TimetableSettings.CellStyle>
                        <planner:TimetableSettings.HeaderStyle>
                            <planner:CalendarStyle Background="#FFB1CDA4" Foreground="Black"/>
                        </planner:TimetableSettings.HeaderStyle>
                        <planner:TimetableSettings.SubHeaderStyle>
                            <planner:CalendarStyle/>
                        </planner:TimetableSettings.SubHeaderStyle>
                    </planner:TimetableSettings>
                </planner:Calendar.TimetableSettings>

            </planner:Calendar>

        </Grid>

        <StatusBar HorizontalAlignment="Stretch" Height="15" Grid.Row="2" VerticalAlignment="Top" Width="Auto"/>

    </Grid>
</Window>

CS:
DateTime Sunday = DateTime.Today;
                while (Sunday.DayOfWeek != DayOfWeek.Sunday)
                    Sunday = Sunday.AddDays(-1);
                Calendar.TimetableSettings.Dates.Clear();
                for (int i = 0; i < 7; i++)
                    Calendar.TimetableSettings.Dates.Add(Sunday.AddDays(i));
                Calendar.CurrentView = CalendarView.Timetable;   

Help me out . thanks in advance .


Thanks and Regards

Daniel
« Last Edit: Apr 11th, 2014 at 9:00am by daniel_Daniel »  

Week_HeaderStyle_001.png (Attachment deleted)
Back to top
 
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint