<ControlTemplate x:Key="RadScheduleViewControlTemplate1" TargetType="{x:Type telerik:RadScheduleView}"> <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Border x:Name="NavigationHeader" BorderThickness="1" Visibility="{TemplateBinding NavigationHeaderVisibility}"> <Border.BorderBrush> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF96B3DC" Offset="0"/> <GradientStop Color="#FF7CA1CD" Offset="1"/> <GradientStop Color="#FF6289B9" Offset="0.5"/> </LinearGradientBrush> </Border.BorderBrush> <Border.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFEBF3FF" Offset="0"/> <GradientStop Color="#FFD0E8FF" Offset="1"/> <GradientStop Color="#FFABC9EE" Offset="0.43"/> <GradientStop Color="#FFC6DFFF" Offset="0.42"/> </LinearGradientBrush> </Border.Background> <Border BorderBrush="#FFEFF6FF" BorderThickness="1"> <Grid x:Name="ScheduleViewHeader"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <ListBox x:Name="ViewModeSelection" Grid.Column="1" SelectionMode="Single" HorizontalAlignment="Left" Margin="-2,2,0,2" Width="71" d:LayoutOverrides="HorizontalAlignment"> <ListBox.Style> <Style TargetType="{x:Type ListBox}"> <Setter Property="BorderBrush" Value="{x:Null}"/> <Setter Property="Background" Value="{x:Null}"/> <Setter Property="BorderThickness" Value="0"/> <Setter Property="Margin" Value="2"/> <Setter Property="ItemContainerStyle"> <Setter.Value> <Style TargetType="{x:Type ListBoxItem}"> <Setter Property="Margin" Value="2"/> <Setter Property="Padding" Value="6,3"/> <Setter Property="MinWidth" Value="84"/> <Setter Property="Foreground" Value="Black"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="IsTabStop" Value="False"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ListBoxItem}"> <Grid> <Border x:Name="CheckOuterBorder" BorderBrush="#FF83A5D2" BorderThickness="1" CornerRadius="1"> <Border.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFEBF3FF"/> <GradientStop Color="#FFD0F3FF" Offset="1"/> <GradientStop Color="#FFA1C5F2" Offset="0.43"/> <GradientStop Color="#FFCAE1FF" Offset="0.42"/> </LinearGradientBrush> </Border.Background> <Rectangle x:Name="CheckInnerBorder" Stroke="White"/> </Border> <ContentPresenter x:Name="Content" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" telerik:LocalizationManager.ResourceKey="{Binding Title}" RecognizesAccessKey="True" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Foreground" Value="Black"/> <Setter Property="BorderBrush" TargetName="CheckOuterBorder" Value="#FFFFC92B"/> <Setter Property="Background" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFFBA3" Offset="1"/> <GradientStop Color="#FFFFFBDA" Offset="0"/> <GradientStop Color="#FFFFD25A" Offset="0.43"/> <GradientStop Color="#FFFEEBAE" Offset="0.42"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Stroke" TargetName="CheckInnerBorder" Value="White"/> </Trigger> <Trigger Property="IsSelected" Value="True"> <Setter Property="BorderBrush" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF282828"/> <GradientStop Color="#FF5F5F5F" Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Background" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFD74E" Offset="0.996"/> <GradientStop Color="#FFFFDCAB" Offset="0.17"/> <GradientStop Color="#FFFE9227" Offset="0.57"/> <GradientStop Color="#FFFFD18F" Offset="0.56"/> <GradientStop Color="#FFFFBA74" Offset="0"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Stroke" TargetName="CheckInnerBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFB69A78"/> <GradientStop Color="#FFFFE17A" Offset="0.126"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Foreground" Value="Black"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> </Setter.Value> </Setter> <Setter Property="ItemsPanel"> <Setter.Value> <ItemsPanelTemplate> <telerik:RadUniformGrid IsItemsHost="True" Rows="1"/> </ItemsPanelTemplate> </Setter.Value> </Setter> </Style> </ListBox.Style> </ListBox> <StackPanel Grid.Column="1" HorizontalAlignment="Right" Orientation="Horizontal"> <ContentControl x:Name="CurrentInterval" Content="{TemplateBinding CurrentVisibleRangeText}" HorizontalAlignment="Right" VerticalAlignment="Center"> <ContentControl.Style> <Style TargetType="{x:Type ContentControl}"> <Setter Property="Margin" Value="5"/> <Setter Property="VerticalAlignment" Value="Center"/> <Setter Property="HorizontalAlignment" Value="Right"/> <Setter Property="FontWeight" Value="Bold"/> <Setter Property="ContentTemplate"> <Setter.Value> <DataTemplate> <Grid> <TextBlock Foreground="White" Margin="0,1,0,0" Text="{Binding}"/> <TextBlock Foreground="Black" Margin="0,0,0,1" Text="{Binding}"/> </Grid> </DataTemplate> </Setter.Value> </Setter> </Style> </ContentControl.Style> </ContentControl> <telerik:RadButton Command="telerik:RadScheduleViewCommands.DecreaseVisibleDateLarge"> <telerik:RadButton.Style> <Style TargetType="{x:Type telerik:RadButton}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:RadButton}"> <Grid> <Border x:Name="CheckOuterBorder" BorderBrush="#FF83A5D2" BorderThickness="1" CornerRadius="1"> <Border.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFEBF3FF"/> <GradientStop Color="#FFD0F3FF" Offset="1"/> <GradientStop Color="#FFA1C5F2" Offset="0.43"/> <GradientStop Color="#FFCAE1FF" Offset="0.42"/> </LinearGradientBrush> </Border.Background> <Rectangle x:Name="CheckInnerBorder" Stroke="White"/> </Border> <Path x:Name="IconBackground" Data="M4,0L0,3.5 4,7z" Fill="White" Height="7" Margin="0,1,0,0" Width="4"/> <Path x:Name="IconForeground" Data="M4,0L0,3.5 4,7z" Fill="#FF567DB1" Height="7" Margin="0,0,0,1" Width="4"/> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Fill" TargetName="IconForeground" Value="#FF567DB1"/> <Setter Property="Fill" TargetName="IconBackground" Value="White"/> <Setter Property="BorderBrush" TargetName="CheckOuterBorder" Value="#FFFFC92B"/> <Setter Property="Background" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFFBA3" Offset="1"/> <GradientStop Color="#FFFFFBDA" Offset="0"/> <GradientStop Color="#FFFFD25A" Offset="0.43"/> <GradientStop Color="#FFFEEBAE" Offset="0.42"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Stroke" TargetName="CheckInnerBorder" Value="White"/> </Trigger> <Trigger Property="IsPressed" Value="True"> <Setter Property="Fill" TargetName="IconForeground" Value="#FF567DB1"/> <Setter Property="Fill" TargetName="IconBackground" Value="White"/> <Setter Property="BorderBrush" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF282828"/> <GradientStop Color="#FF5F5F5F" Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Background" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFD74E" Offset="0.996"/> <GradientStop Color="#FFFFDCAB" Offset="0.17"/> <GradientStop Color="#FFFE9227" Offset="0.57"/> <GradientStop Color="#FFFFD18F" Offset="0.56"/> <GradientStop Color="#FFFFBA74" Offset="0"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Stroke" TargetName="CheckInnerBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFB69A78"/> <GradientStop Color="#FFFFE17A" Offset="0.126"/> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> <Style.BasedOn> <Style TargetType="{x:Type FrameworkElement}"> <Setter Property="Margin" Value="2"/> <Setter Property="Width" Value="22"/> <Setter Property="Height" Value="22"/> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> </Style.BasedOn> </Style> </telerik:RadButton.Style> </telerik:RadButton> <telerik:RadDatePicker x:Name="PART_NavigationPicker" DateTimeWatermarkContent="Enter date" DisplayDate="2011-04-01" InputMode="DatePicker" SelectedValue="{Binding CurrentDate, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"> <telerik:RadDatePicker.Style> <Style TargetType="{x:Type telerik:RadDatePicker}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:RadDatePicker}"> <telerik:RadDropDownButton DropDownIndicatorVisibility="Collapsed" IsOpen="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"> <telerik:RadDropDownButton.DropDownContent> <telerik:RadCalendar x:Name="PART_Calendar" Culture="{TemplateBinding Culture}" DisplayDateEnd="{TemplateBinding DisplayDateEnd}" DateSelectionMode="{TemplateBinding DateSelectionMode}" DisplayDateStart="{TemplateBinding DisplayDateStart}" DisplayDate="{Binding DisplayDate, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" IsReadOnly="{TemplateBinding IsReadOnly}" SelectableDateEnd="{TemplateBinding SelectableDateEnd}" SelectionMode="Single" SelectedDate="{Binding SelectedDate, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" SelectableDateStart="{TemplateBinding SelectableDateStart}"> <telerik:StyleManager.Theme> <telerik:Office_BlueTheme/> </telerik:StyleManager.Theme> </telerik:RadCalendar> </telerik:RadDropDownButton.DropDownContent> <telerik:RadDropDownButton.Style> <Style TargetType="{x:Type telerik:RadDropDownButton}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:RadDropDownButton}"> <Grid> <Border x:Name="CheckOuterBorder" BorderBrush="#FF83A5D2" BorderThickness="1" CornerRadius="1"> <Border.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFEBF3FF"/> <GradientStop Color="#FFD0F3FF" Offset="1"/> <GradientStop Color="#FFA1C5F2" Offset="0.43"/> <GradientStop Color="#FFCAE1FF" Offset="0.42"/> </LinearGradientBrush> </Border.Background> <Rectangle x:Name="CheckInnerBorder" Stroke="White"/> </Border> <ContentControl x:Name="CalendarIcon" Background="White" Foreground="#FF567DB1" HorizontalContentAlignment="Center" IsTabStop="False" Margin="0,0,0,1"> <ContentControl.Template> <ControlTemplate TargetType="{x:Type ContentControl}"> <Grid> <Path x:Name="CalendarIconBackground" Data="M0,0.5L7,0.5 M0,2.5L7,2.5 M0,4.5L7,4.5 M0,6.5L7,6.5 M0.5,0L0.5,7 M2.5,0L2.5,7 M4.5,0L4.5,7 M6.5,0L6.5,7" Height="7" Margin="0,1,0,0" Stroke="{TemplateBinding Background}" Width="7"/> <Path x:Name="CalendarIconForeground" Data="M0,0.5L7,0.5 M0,2.5L7,2.5 M0,4.5L7,4.5 M0,6.5L7,6.5 M0.5,0L0.5,7 M2.5,0L2.5,7 M4.5,0L4.5,7 M6.5,0L6.5,7" Height="7" Margin="0,0,0,1" Stroke="{TemplateBinding Foreground}" Width="7"/> </Grid> </ControlTemplate> </ContentControl.Template> </ContentControl> <Popup x:Name="DropDownPopup" AllowsTransparency="True" Focusable="False" IsOpen="{Binding IsOpen, RelativeSource={RelativeSource TemplatedParent}}" Placement="Bottom" StaysOpen="False"> <ContentPresenter x:Name="DropDownPopupContent" ContentTemplate="{TemplateBinding DropDownContentTemplate}" Content="{TemplateBinding DropDownContent}"/> </Popup> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Foreground" TargetName="CalendarIcon" Value="#FF567DB1"/> <Setter Property="Background" TargetName="CalendarIcon" Value="White"/> <Setter Property="BorderBrush" TargetName="CheckOuterBorder" Value="#FFFFC92B"/> <Setter Property="Background" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFFBA3" Offset="1"/> <GradientStop Color="#FFFFFBDA" Offset="0"/> <GradientStop Color="#FFFFD25A" Offset="0.43"/> <GradientStop Color="#FFFEEBAE" Offset="0.42"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Stroke" TargetName="CheckInnerBorder" Value="White"/> </Trigger> <Trigger Property="IsPressed" Value="True"> <Setter Property="Foreground" TargetName="CalendarIcon" Value="#FF567DB1"/> <Setter Property="Background" TargetName="CalendarIcon" Value="White"/> <Setter Property="BorderBrush" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF282828"/> <GradientStop Color="#FF5F5F5F" Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Background" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFD74E" Offset="0.996"/> <GradientStop Color="#FFFFDCAB" Offset="0.17"/> <GradientStop Color="#FFFE9227" Offset="0.57"/> <GradientStop Color="#FFFFD18F" Offset="0.56"/> <GradientStop Color="#FFFFBA74" Offset="0"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Stroke" TargetName="CheckInnerBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFB69A78"/> <GradientStop Color="#FFFFE17A" Offset="0.126"/> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> <Trigger Property="IsOpen" Value="True"> <Setter Property="Foreground" TargetName="CalendarIcon" Value="#FF567DB1"/> <Setter Property="Background" TargetName="CalendarIcon" Value="White"/> <Setter Property="BorderBrush" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF282828"/> <GradientStop Color="#FF5F5F5F" Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Background" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFD74E" Offset="0.996"/> <GradientStop Color="#FFFFDCAB" Offset="0.17"/> <GradientStop Color="#FFFE9227" Offset="0.57"/> <GradientStop Color="#FFFFD18F" Offset="0.56"/> <GradientStop Color="#FFFFBA74" Offset="0"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Stroke" TargetName="CheckInnerBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFB69A78"/> <GradientStop Color="#FFFFE17A" Offset="0.126"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Visibility" TargetName="CheckOuterBorder" Value="Visible"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> <Style.BasedOn> <Style TargetType="{x:Type FrameworkElement}"> <Setter Property="Margin" Value="2"/> <Setter Property="Width" Value="22"/> <Setter Property="Height" Value="22"/> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> </Style.BasedOn> </Style> </telerik:RadDropDownButton.Style> </telerik:RadDropDownButton> </ControlTemplate> </Setter.Value> </Setter> </Style> </telerik:RadDatePicker.Style> </telerik:RadDatePicker> <telerik:RadButton Command="telerik:RadScheduleViewCommands.IncreaseVisibleDateLarge"> <telerik:RadButton.Style> <Style TargetType="{x:Type telerik:RadButton}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:RadButton}"> <Grid> <Border x:Name="CheckOuterBorder" BorderBrush="#FF83A5D2" BorderThickness="1" CornerRadius="1"> <Border.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFEBF3FF"/> <GradientStop Color="#FFD0F3FF" Offset="1"/> <GradientStop Color="#FFA1C5F2" Offset="0.43"/> <GradientStop Color="#FFCAE1FF" Offset="0.42"/> </LinearGradientBrush> </Border.Background> <Rectangle x:Name="CheckInnerBorder" Stroke="White"/> </Border> <Path x:Name="IconBackground" Data="M0,0L4,3.5 0,7z" Fill="White" Height="7" Margin="0,1,0,0" Width="4"/> <Path x:Name="IconForeground" Data="M0,0L4,3.5 0,7z" Fill="#FF567DB1" Height="7" Margin="0,0,0,1" Width="4"/> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Fill" TargetName="IconForeground" Value="#FF567DB1"/> <Setter Property="Fill" TargetName="IconBackground" Value="White"/> <Setter Property="BorderBrush" TargetName="CheckOuterBorder" Value="#FFFFC92B"/> <Setter Property="Background" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFFBA3" Offset="1"/> <GradientStop Color="#FFFFFBDA" Offset="0"/> <GradientStop Color="#FFFFD25A" Offset="0.43"/> <GradientStop Color="#FFFEEBAE" Offset="0.42"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Stroke" TargetName="CheckInnerBorder" Value="White"/> </Trigger> <Trigger Property="IsPressed" Value="True"> <Setter Property="Fill" TargetName="IconForeground" Value="#FF567DB1"/> <Setter Property="Fill" TargetName="IconBackground" Value="White"/> <Setter Property="BorderBrush" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF282828"/> <GradientStop Color="#FF5F5F5F" Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Background" TargetName="CheckOuterBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFD74E" Offset="0.996"/> <GradientStop Color="#FFFFDCAB" Offset="0.17"/> <GradientStop Color="#FFFE9227" Offset="0.57"/> <GradientStop Color="#FFFFD18F" Offset="0.56"/> <GradientStop Color="#FFFFBA74" Offset="0"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Stroke" TargetName="CheckInnerBorder"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFB69A78"/> <GradientStop Color="#FFFFE17A" Offset="0.126"/> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> <Style.BasedOn> <Style TargetType="{x:Type FrameworkElement}"> <Setter Property="Margin" Value="2"/> <Setter Property="Width" Value="22"/> <Setter Property="Height" Value="22"/> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> </Style.BasedOn> </Style> </telerik:RadButton.Style> </telerik:RadButton> </StackPanel> </Grid> </Border> </Border> <telerik:RadTransitionControl x:Name="PART_TranstionControl" Duration="0:0:0.5" Grid.Row="1"> <telerik:RadTransitionControl.Transition> <telerik:SlideAndZoomTransition MinAlpha="0.1" MinZoom="1" StartSlideAt="0.25" SlideDirection="LeftToRight"/> </telerik:RadTransitionControl.Transition> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition x:Name="HeaderColumn" Width="{Binding HeadersLength, RelativeSource={RelativeSource TemplatedParent}}"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition x:Name="HeaderRow" Height="Auto"/> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <telerik:TimeRulerPanel x:Name="PART_TimeRulerPanel" ClipToBounds="True" Grid.Column="1" Orientation="{TemplateBinding EffectiveOrientation}" Offset="{Binding HorizontalOffset, RelativeSource={RelativeSource TemplatedParent}}" Grid.Row="0"/> <telerik:AppointmentsPanel x:Name="PART_ItemsHost" Background="{x:Null}" Grid.ColumnSpan="2" Grid.Column="0" Orientation="{TemplateBinding EffectiveOrientation}" Grid.Row="1" Panel.ZIndex="1"/> <telerik:TimeRulerLinesPanel x:Name="PART_TimeRulerLinesPanel" Background="Transparent" ClipToBounds="True" Grid.Column="1" Orientation="{TemplateBinding EffectiveOrientation}" PixelLength="{TemplateBinding EffectivePixelLength}" Grid.Row="1"/> <telerik:HighlightPanel x:Name="PART_HighlightPanel" Background="Transparent" ClipToBounds="True" Grid.Column="1" HorizontalAlignment="Left" IsHitTestVisible="False" Orientation="{TemplateBinding EffectiveOrientation}" PixelLength="{TemplateBinding EffectivePixelLength}" Grid.Row="1" VerticalAlignment="Top" Panel.ZIndex="1"/> <Border x:Name="AppointmentsBorder" BorderBrush="#FFB3D0F3" BorderThickness="1" Grid.Column="1" Grid.Row="1"/> <Border x:Name="GroupHeadersBorder" BorderBrush="#FF83A5D2" BorderThickness="1" Grid.Column="0" Margin="0,0,-1,0" Grid.Row="1"/> <ScrollBar x:Name="PART_HorizontalScrollBar" Grid.Column="1" LargeChange="{TemplateBinding HorizontalLargeChange}" Maximum="{TemplateBinding ExtentWidth}" Orientation="Horizontal" Grid.Row="2" SmallChange="{TemplateBinding HorizontalSmallChange}" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" ViewportSize="{TemplateBinding ViewportWidth}"> <telerik:StyleManager.Theme> <telerik:Office_BlueTheme/> </telerik:StyleManager.Theme> </ScrollBar> <ScrollBar x:Name="PART_VerticalScrollBar" Grid.Column="2" LargeChange="{TemplateBinding VerticalLargeChange}" Maximum="{TemplateBinding ExtentHeight}" Orientation="Vertical" Grid.Row="1" SmallChange="{TemplateBinding VerticalSmallChange}" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" ViewportSize="{TemplateBinding ViewportHeight}"> <telerik:StyleManager.Theme> <telerik:Office_BlueTheme/> </telerik:StyleManager.Theme> </ScrollBar> <Grid x:Name="WarningsPanel" Grid.ColumnSpan="3" Grid.Row="0" Grid.RowSpan="3" Panel.ZIndex="2"> <Grid x:Name="ViewDefinitionWarning" Background="White"> <Grid.Visibility> <Binding Mode="TwoWay" Path="ActiveViewDefinition" RelativeSource="{RelativeSource TemplatedParent}"> <Binding.Converter> <telerik:InvertedNullToVisibilityConverter/> </Binding.Converter> </Binding> </Grid.Visibility> <TextBlock FontSize="32" HorizontalAlignment="Center" Text="Please select a View definition" VerticalAlignment="Center"><Run Text="Please select a View definition"/></TextBlock> </Grid> <Grid x:Name="AppointmentSourceWarning" Background="White"> <Grid.Visibility> <Binding Mode="TwoWay" Path="AppointmentsSource" RelativeSource="{RelativeSource TemplatedParent}"> <Binding.Converter> <telerik:InvertedNullToVisibilityConverter/> </Binding.Converter> </Binding> </Grid.Visibility> <TextBlock Foreground="Black" FontSize="32" HorizontalAlignment="Center" Text="Please provide an AppointmentSource" VerticalAlignment="Center"><Run Text="Please provide an AppointmentSource"/></TextBlock> </Grid> </Grid> </Grid> </telerik:RadTransitionControl> </Grid> </Border> <ControlTemplate.Triggers> <Trigger Property="EffectiveOrientation" Value="Vertical"> <Setter Property="Width" TargetName="HeaderColumn" Value="Auto"/> <Setter Property="Height" TargetName="HeaderRow" Value="{Binding HeadersLength, RelativeSource={RelativeSource TemplatedParent}}"/> <Setter Property="Grid.Column" TargetName="PART_ItemsHost" Value="1"/> <Setter Property="Grid.ColumnSpan" TargetName="PART_ItemsHost" Value="1"/> <Setter Property="Grid.Row" TargetName="PART_ItemsHost" Value="0"/> <Setter Property="Grid.RowSpan" TargetName="PART_ItemsHost" Value="2"/> <Setter Property="Grid.Column" TargetName="PART_TimeRulerPanel" Value="0"/> <Setter Property="Grid.Row" TargetName="PART_TimeRulerPanel" Value="1"/> <Setter Property="Offset" TargetName="PART_TimeRulerPanel" Value="{Binding VerticalOffset, RelativeSource={RelativeSource TemplatedParent}}"/> <Setter Property="Grid.Row" TargetName="GroupHeadersBorder" Value="0"/> <Setter Property="Grid.Column" TargetName="GroupHeadersBorder" Value="1"/> <Setter Property="Margin" TargetName="GroupHeadersBorder" Value="0,0,0,-1"/> <Setter Property="BorderBrush" TargetName="GroupHeadersBorder" Value="#FF83A5D2"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> <telerik:RadComboBox IsEditable="True" Text="{Binding Path=District,Mode=TwoWay, UpdateSourceTrigger=LostFocus, NotifyOnValidationError=True, ValidatesOnDataErrors=True, ValidatesOnExceptions=True}" Margin="103,5,33,0" Name="rcboDistrict" TabIndex="8" FontSize="11" IsDropDownOpen="False" Grid.Column="2" Grid.Row="1" VerticalAlignment="Top" Height="24" />this.Dispatcher.BeginInvoke(new Action(() => { if (Keyboard.FocusedElement.GetType() == typeof(TextBox)) { BindingExpression exprLastName = ((TextBox)Keyboard.FocusedElement).GetBindingExpression(TextBox.TextProperty); exprLastName.UpdateSource(); } //Implementation }));<Label Content="First _name:" HorizontalAlignment="Right" Margin="0,40,408,247" Target="{Binding ElementName=firstNameTxt}" /> <TextBox Margin="101,40,101,247" Name="firstNameTxt" Text="{Binding Path=FirstName, ValidatesOnDataErrors=True, =LostFocus}" /> <Label Content="_Last name:" HorizontalAlignment="Right" Margin="0,72,408,216" Target="{Binding ElementName=lastNameTxt}" /> <TextBox Margin="101,72,101,216" Name="lastNameTxt" Text="{Binding Path=LastName, ValidatesOnDataErrors=True, UpdateSourceTrigger=LostFocus}" /> <Label Content="E-_mail:" HorizontalAlignment="Right" Margin="0,104,408,184" Target="{Binding ElementName=emailTxt}" /> <TextBox Margin="101,104,101,184" Name="emailTxt" Text="{Binding Path=Email, ValidatesOnDataErrors=True, UpdateSourceTrigger=LostFocus}" /><Menu Height="23" Name="menu1" VerticalAlignment="Top"> <MenuItem Header="File"> <MenuItem Header="Save" Click="MenuItem_Click" /> </MenuItem> </Menu>public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Window_Loaded(object sender, RoutedEventArgs e) { this.DataContext = Customer.CreateNewCustomer(); } private void MenuItem_Click(object sender, RoutedEventArgs e) { if (Keyboard.FocusedElement.GetType() == typeof(TextBox)) { BindingExpression exprLastName = ((TextBox)
Keyboard.FocusedElement).GetBindingExpression(TextBox.TextProperty); exprLastName.UpdateSource(); } MessageBox.Show("Passed\n" + ((Customer)this.DataContext).FirstName + "\n" + ((Customer)this.DataContext).LastName + "\n" + ((Customer)this.DataContext).Email); } }System.Windows.Data Error: 8 : Cannot save value from target back to source. BindingExpression:Path=IsActive; DataItem='DistinctValueViewModel' (HashCode=49992105); target element is 'CheckBox' (Name=''); target property is 'IsChecked' (type 'Nullable`1') NullReferenceException:'System.NullReferenceException: Object reference not set to an instance of an object.
at Telerik.Windows.Controls.GridView.GridViewVirtualizingPanel.ArrangeOverride(Size finalSize) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Virtualization\GridViewVirtualizingPanel.cs:line 1517
at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
at System.Windows.UIElement.Arrange(Rect finalRect)
at System.Windows.ContextLayoutManager.UpdateLayout()
at System.Windows.UIElement.UpdateLayout()
at Telerik.Windows.Controls.GridView.GridViewDataControl.ItemsSourceChanged(Boolean sourceChanged) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\GridViewDataControl.cs:line 3157
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnItemsChanged(NotifyCollectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\GridViewDataControl.cs:line 8052
at Telerik.Windows.Controls.GridView.BaseItemsControl.OnItemCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\ItemsControl\BaseItemsControl.cs:line 691
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.DataItemCollection.OnCollectionChanged(NotifyCollectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\DataItemCollection.cs:line 653
at Telerik.Windows.Data.DataItemCollection.OnCollectionViewCollectionChanged(NotifyCollectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\DataItemCollection.cs:line 641
at Telerik.Windows.Data.DataItemCollection.Telerik.Windows.Data.IWeakEventListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.ReceiveWeakEvent(Object sender, NotifyCollectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\DataItemCollection.cs:line 1034
at Telerik.Windows.Data.WeakEvent.WeakListener`1.Handler(Object sender, TArgs args) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\WeakEvents\WeakEvent.cs:line 32
at Telerik.Windows.Data.QueryableCollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\QueryableCollectionView.cs:line 669
at Telerik.Windows.Data.QueryableCollectionView.RefreshOverride() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\QueryableCollectionView.cs:line 818
at Telerik.Windows.Data.QueryableCollectionView.RefreshInternal() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\QueryableCollectionView.cs:line 765
at Telerik.Windows.Data.QueryableCollectionView.RefreshOrDefer() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\QueryableCollectionView.cs:line 759
at Telerik.Windows.Data.QueryableCollectionView.InvalidatePagingAndRefresh() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\QueryableCollectionView.cs:line 384
at Telerik.Windows.Data.QueryableCollectionView.OnFilterDescriptorsCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\QueryableCollectionView.cs:line 419
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.RadObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\RadObservableCollection.cs:line 143
at Telerik.Windows.Data.ObservableItemCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\ObservableItemCollection.cs:line 91
at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.RadObservableCollection`1.InsertItem(Int32 index, T item) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\RadObservableCollection.cs:line 189
at System.Collections.ObjectModel.Collection`1.Insert(Int32 index, T item)
at System.Collections.ObjectModel.Collection`1.System.Collections.IList.Insert(Int32 index, Object value)
at Telerik.Windows.Data.CollectionHelper.Insert(IList target, IEnumerable newItems, Int32 startingIndex, IEqualityComparer itemComparer) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\CollectionHelper.cs:line 334
at Telerik.Windows.Data.ObservableCollectionManager.HandleCollectionChanged(IList sender, NotifyCollectionChangedEventArgs args) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\Synchronization\ObservableCollectionManager.cs:line 105
at Telerik.Windows.Data.ObservableCollectionManager.Telerik.Windows.Data.IWeakEventListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.ReceiveWeakEvent(Object sender, NotifyCollectionChangedEventArgs args) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\Synchronization\ObservableCollectionManager.cs:line 86
at Telerik.Windows.Data.WeakEvent.WeakListener`1.Handler(Object sender, TArgs args) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\WeakEvents\WeakEvent.cs:line 32
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.RadObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\RadObservableCollection.cs:line 143
at Telerik.Windows.Data.ObservableItemCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\ObservableItemCollection.cs:line 91
at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.RadObservableCollection`1.InsertItem(Int32 index, T item) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\RadObservableCollection.cs:line 189
at System.Collections.ObjectModel.Collection`1.Add(T item)
at Telerik.Windows.Controls.GridView.FilteringViewModel.OnPropertyChanged(Object sender, PropertyChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Filtering\FilteringViewModel.cs:line 541
at System.ComponentModel.PropertyChangedEventHandler.Invoke(Object sender, PropertyChangedEventArgs e)
at Telerik.Windows.Controls.ViewModelBase.OnPropertyChanged(String propertyName) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\Common\ViewModelBase.cs:line 56
at Telerik.Windows.Controls.GridView.FilteringViewModel.Activate(IFilterDescriptor filter) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Filtering\FilteringViewModel.cs:line 589
at Telerik.Windows.Controls.GridView.FilteringViewModel.OnDistinctValuesItemChanged(Object sender, ItemChangedEventArgs`1 e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Filtering\FilteringViewModel.cs:line 558
at Telerik.Windows.Data.ObservableItemCollection`1.RaiseGenericItemChanged(ItemChangedEventArgs`1 e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\ObservableItemCollection.cs:line 69
at Telerik.Windows.Data.ObservableItemCollection`1.OnItemChanged(ItemChangedEventArgs`1 e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\ObservableItemCollection.cs:line 51
at Telerik.Windows.Data.ObservableItemCollection`1.OnItemPropertyChanged(Object sender, PropertyChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Data\Collections\ObservableItemCollection.cs:line 110
at System.ComponentModel.PropertyChangedEventHandler.Invoke(Object sender, PropertyChangedEventArgs e)
at Telerik.Windows.Controls.ViewModelBase.OnPropertyChanged(String propertyName) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\Common\ViewModelBase.cs:line 56
at Telerik.Windows.Controls.GridView.DistinctValueViewModel.set_IsActive(Boolean value) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Filtering\DistinctValueViewModel.cs:line 27'