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="<<" 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