What is the best way to customize the timebar selection?
Could we simply add the XAML with the style for the selection, overwrite it and keep using the dll's that contain the xaml (meaning not the noXaml dll's as recommended) ?
Or is there any side effect you'd expect?

I have a diagram control, I'm using GraphSource to bind to a list of my business objects. I then use protected override IConnection GetConnectionContainerForItemOverride(object item) to choose a connection based on the specific business object. In my case I'm either using RadDiagramConnection directly, or a custom implementation that inherits from RadDiagramConnection.
My goal is to disable the ability for my users to disconnect the start point of my connector in some situations - thus the GetConnectionContainerForItemOverride override to select a custom implementation of RadDiagramConnection.
In my custom implementation of RadDiagramConnection constructor I've tried to listen to various events, I've tried to clear the connection points, and manipulation points, but no no affect. I cannot detect that the user is trying to move the start point, and then cancel, nor can I remove the point so the users cannot drag it around when the connection is selected in the diagram at run time.
Any thoughts on how I can disable the ability for my users to remove the start connection of my connection line on a diagram control?
Thanks for any thoughts you have about this!
Hi, I'm currently going trough the process of styling the PanelBarItems and I can't get the mouse over on the currently selected item in the PanelBar.
Repro :
1.MouseOver item1, it works
2.Click on item1, mouse over style is still applied
3.mouse out and back in item1, mouse over style is no longer working.
Repro project : https://drive.google.com/file/d/0B9yNrE596_TZcUhhNDNtTkJqaFE/view?usp=sharing
01.<telerik:InformationLayer ItemsSource="{Binding MapItems}">02. <telerik:InformationLayer.ItemTemplate>03. <DataTemplate>04. <Grid>05. <Ellipse Width="35" Height="35" Name="HotSpot1" Fill="Red" telerik:MapLayer.Location="{Binding Location}"06. telerik:MapLayer.ZoomRange="5,20"07. telerik:MapLayer.MaxScale="5"08. telerik:MapLayer.MinScale="1">09. <telerik:MapLayer.HotSpot>10. <telerik:HotSpot X="0.5" Y="0.5" ElementName="HotSpot1" />11. </telerik:MapLayer.HotSpot>12. </Ellipse>13. <TextBlock Text="{Binding Text}" Name="HotSpot2" telerik:MapLayer.Location="{Binding Location}"14. telerik:MapLayer.ZoomRange="5,20"15. telerik:MapLayer.MaxScale="5"16. telerik:MapLayer.MinScale="1">17. <telerik:MapLayer.HotSpot>18. <telerik:HotSpot X="0.5" Y="0.5" ElementName="HotSpot2" />19. </telerik:MapLayer.HotSpot>20. </TextBlock>21. 22. </Grid>23. </DataTemplate>24. </telerik:InformationLayer.ItemTemplate>25. </telerik:InformationLayer>
Hello,
I am using a RadGridView. I set my source to an ObservableCollection of objects that represent my rows of data. During run time, rather than seeing the value of property in the column cells, I see System.WeakReference.
Any clue as to what this could be due to?
Thanks,
Brian
<Style TargetType="{x:Type telerik:RadTabControl}"> <Setter Property="MinWidth" Value="5" /> <Setter Property="MinHeight" Value="26" /> <Setter Property="HorizontalContentAlignment" Value="Stretch" /> <Setter Property="VerticalContentAlignment" Value="Stretch" /> <Setter Property="IsTabStop" Value="False" /> <Setter Property="BorderBrush" Value="{DynamicResource TabBorder}" /> <Setter Property="BorderThickness" Value="1,0,1,1" /> <Setter Property="Background" Value="{DynamicResource TabBackground}" /> <Setter Property="ItemsPanel"> <Setter.Value> <ItemsPanelTemplate> <Telerik_Windows_Controls_Primitives:TabWrapPanel IsItemsHost="True" /> </ItemsPanelTemplate> </Setter.Value> </Setter> <Setter Property="DropDownButtonStyle"> <Setter.Value> <Style TargetType="{x:Type ToggleButton}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ToggleButton}"> <Grid> <Border x:Name="Border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"> <Border x:Name="InnerBorder" BorderBrush="White" BorderThickness="1" /> </Border> <Border x:Name="CheckedVisual" BorderBrush="#FFFFC92B" BorderThickness="{TemplateBinding BorderThickness}" Opacity="0"> <Border.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFDCAB" Offset="0" /> <GradientStop Color="#FFFFD18F" Offset="0.5" /> <GradientStop Color="#FFFE9227" Offset="0.5" /> <GradientStop Color="#FFFFD74E" Offset="1" /> </LinearGradientBrush> </Border.Background> <Border BorderBrush="White" BorderThickness="1" /> </Border> <ContentPresenter x:Name="ContentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" HorizontalAlignment="Center" Margin="{TemplateBinding Padding}" VerticalAlignment="Center" /> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="BorderBrush" TargetName="Border" Value="#FFFFC92B" /> <Setter Property="BorderBrush" TargetName="InnerBorder" Value="White" /> <Setter Property="Background" TargetName="Border"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFFBDA" Offset="0" /> <GradientStop Color="#FFFEEBAE" Offset="0.5" /> <GradientStop Color="#FFFFD25A" Offset="0.5" /> <GradientStop Color="#FFFFFBA3" Offset="1" /> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> <Trigger Property="IsPressed" Value="True"> <Setter Property="BorderBrush" TargetName="Border"> <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="BorderBrush" TargetName="InnerBorder"> <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="Background" TargetName="Border"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFDCAB" Offset="0" /> <GradientStop Color="#FFFFD18F" Offset="0.5" /> <GradientStop Color="#FFFE9227" Offset="0.5" /> <GradientStop Color="#FFFFBA74" Offset="0" /> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> <Trigger Property="IsChecked" Value="True"> <Setter Property="Opacity" TargetName="CheckedVisual" Value="1" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> <Setter Property="Content" Value="" /> <Setter Property="ContentTemplate"> <Setter.Value> <DataTemplate> <Path Data="M0,0L6,0 6,1 0,1 M0,2L6,2 6,3 5,3 5,4 4,4 4,5 2,5 2,4 1,4 1,3 0,3 0,2" Fill="Black" SnapsToDevicePixels="True" /> </DataTemplate> </Setter.Value> </Setter> <Setter Property="Padding" Value="5,3" /> <Setter Property="telerik:RadDockPanel.Dock" Value="Right" /> <Setter Property="Background"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="White" Offset="0" /> <GradientStop Color="Gainsboro" Offset="0.5" /> <GradientStop Color="#FFADADAD" Offset="0.5" /> <GradientStop Color="#FFD4D4D4" Offset="1" /> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="BorderBrush" Value="#FF848484" /> <Setter Property="BorderThickness" Value="1" /> <Setter Property="IsTabStop" Value="False" /> </Style> </Setter.Value> </Setter> <Setter Property="DropDownStyle"> <Setter.Value> <Style TargetType="{x:Type Telerik_Windows_Controls_TabControl:DropDownMenu}"> <Setter Property="Background" Value="White" /> <Setter Property="VerticalContentAlignment" Value="Center" /> <Setter Property="BorderThickness" Value="1" /> <Setter Property="MaxHeight" Value="500" /> <Setter Property="BorderBrush" Value="#FF848484" /> <Setter Property="ItemsPanel"> <Setter.Value> <ItemsPanelTemplate> <telerik:RadWrapPanel IsItemsHost="True" Orientation="Vertical" /> </ItemsPanelTemplate> </Setter.Value> </Setter> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Telerik_Windows_Controls_TabControl:DropDownMenu}"> <Grid> <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"> <Border BorderBrush="#FF848484" BorderThickness="0,2,0,0"> <ItemsPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" /> </Border> </Border> <Rectangle x:Name="BorderMaskElement" Fill="Transparent" HorizontalAlignment="Left" VerticalAlignment="Top" /> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> </Setter.Value> </Setter> <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:RadTabControl}"> <Grid> <telerik:RadDockPanel LastChildFill="True"> <telerik:LayoutTransformControl x:Name="HeaderDockedElement" telerik:RadDockPanel.Dock="Top" IsTabStop="False"> <Grid> <Border Background="{DynamicResource TabHeaderBackground}" BorderBrush="{DynamicResource TabBorder}" x:Name="HeaderBackground" Visibility="{TemplateBinding BackgroundVisibility}" /> <Border Background="{DynamicResource TabHeaderBackground}" BorderBrush="{DynamicResource TabBorder}" BorderThickness="0,0,0,1" SnapsToDevicePixels="True" /> <telerik:RadDockPanel Panel.ZIndex="10"> <ToggleButton x:Name="DropDownButtonElement" ClickMode="Press" telerik:RadDockPanel.Dock="Right" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Margin="2,4,4,2" Style="{TemplateBinding DropDownButtonStyle}" Visibility="Collapsed"> <telerik:RadContextMenu.ContextMenu> <Telerik_Windows_Controls_TabControl:DropDownMenu x:Name="DropDownMenuElement" ClickToOpen="True" DisplayMemberPath="{TemplateBinding DropDownDisplayMemberPath}" ItemTemplate="{TemplateBinding ItemDropDownContentTemplate}" Placement="Bottom" Style="{TemplateBinding DropDownStyle}" StaysOpen="False" /> </telerik:RadContextMenu.ContextMenu> </ToggleButton> <RepeatButton x:Name="LeftScrollButtonElement" Margin="4,4,2,2" Visibility="{Binding ComputedHorizontalScrollBarVisibility, ElementName=ScrollViewerElement}"> <RepeatButton.Style> <Style TargetType="{x:Type RepeatButton}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type RepeatButton}"> <Grid> <Border x:Name="ButtonBorder"> <Grid> <Telerik_Windows_Controls_Chromes:ButtonChrome x:Name="ButtonVisual" BorderBrush="{Binding BorderBrush, RelativeSource={RelativeSource TemplatedParent}}" BorderThickness="1" Background="{Binding Background, RelativeSource={RelativeSource TemplatedParent}}" CornerRadius="2,0,0,2" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderPressed="{TemplateBinding IsPressed}" RenderEnabled="{TemplateBinding IsEnabled}"> <telerik:StyleManager.Theme> <telerik:Office_BlackTheme /> </telerik:StyleManager.Theme> </Telerik_Windows_Controls_Chromes:ButtonChrome> <Path x:Name="Path" Data="F1M110.692,342.252L110.692,352.682 104.594,347.467 110.692,342.252z" Fill="Black" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Height="7" Margin="{TemplateBinding Padding}" Stretch="Uniform" SnapsToDevicePixels="True" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Width="5" /> </Grid> </Border> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True" /> <Trigger Property="IsPressed" Value="True" /> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Opacity" TargetName="ButtonBorder" Value="0" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> <Setter Property="Width" Value="17" /> <Setter Property="Content" Value="" /> <Setter Property="Padding" Value="5,1" /> <Setter Property="Margin" Value="2" /> <Setter Property="telerik:RadDockPanel.Dock" Value="Left" /> <Setter Property="Background"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="White" Offset="0" /> <GradientStop Color="Gainsboro" Offset="0.5" /> <GradientStop Color="#FFADADAD" Offset="0.5" /> <GradientStop Color="#FFD4D4D4" Offset="1" /> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="BorderBrush" Value="#FF848484" /> <Setter Property="IsTabStop" Value="False" /> </Style> </RepeatButton.Style> </RepeatButton> <RepeatButton x:Name="RightScrollButtonElement" telerik:RadDockPanel.Dock="Right" Margin="2,4,2,2" Visibility="{Binding ComputedHorizontalScrollBarVisibility, ElementName=ScrollViewerElement}"> <RepeatButton.Style> <Style TargetType="{x:Type RepeatButton}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type RepeatButton}"> <Grid> <Border x:Name="ButtonBorder"> <Grid> <Telerik_Windows_Controls_Chromes:ButtonChrome x:Name="ButtonVisual" BorderBrush="{Binding BorderBrush, RelativeSource={RelativeSource TemplatedParent}}" BorderThickness="1" Background="{Binding Background, RelativeSource={RelativeSource TemplatedParent}}" CornerRadius="0,2,2,0" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderPressed="{TemplateBinding IsPressed}" RenderEnabled="{TemplateBinding IsEnabled}"> <telerik:StyleManager.Theme> <telerik:Office_BlackTheme /> </telerik:StyleManager.Theme> </Telerik_Windows_Controls_Chromes:ButtonChrome> <Path x:Name="Path" Data="M0.5,0.5L5.2,5.4 5.2,5.4 0.5,10.5z" Fill="Black" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Height="7" Margin="{TemplateBinding Padding}" Stretch="Uniform" SnapsToDevicePixels="True" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Width="5" /> </Grid> </Border> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True" /> <Trigger Property="IsPressed" Value="True" /> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Visibility" TargetName="ButtonBorder" Value="Collapsed" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> <Setter Property="Width" Value="17" /> <Setter Property="Content" Value="" /> <Setter Property="Padding" Value="5,1" /> <Setter Property="Margin" Value="2" /> <Setter Property="telerik:RadDockPanel.Dock" Value="Left" /> <Setter Property="Background"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="White" Offset="0" /> <GradientStop Color="Gainsboro" Offset="0.5" /> <GradientStop Color="#FFADADAD" Offset="0.5" /> <GradientStop Color="#FFD4D4D4" Offset="1" /> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="BorderBrush" Value="#FF848484" /> <Setter Property="IsTabStop" Value="False" /> </Style> </RepeatButton.Style> </RepeatButton> <ScrollViewer x:Name="ScrollViewerElement" BorderThickness="0" HorizontalScrollBarVisibility="{Binding (ScrollViewer.HorizontalScrollBarVisibility), RelativeSource={RelativeSource TemplatedParent}}" IsTabStop="False" Margin="2,4,2,0" VerticalScrollBarVisibility="Disabled"> <ScrollViewer.Style> <Style TargetType="{x:Type ScrollViewer}"> <Setter Property="HorizontalContentAlignment" Value="Left" /> <Setter Property="VerticalContentAlignment" Value="Top" /> <Setter Property="Padding" Value="0" /> <Setter Property="BorderThickness" Value="0" /> <Setter Property="BorderBrush" Value="Transparent" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ScrollViewer}"> <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="2"> <Grid Background="{TemplateBinding Background}"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <ScrollContentPresenter x:Name="ScrollContentPresenter" Cursor="{TemplateBinding Cursor}" CanHorizontallyScroll="False" CanVerticallyScroll="False" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Margin="{TemplateBinding Padding}" /> </Grid> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style> </ScrollViewer.Style> <ItemsPresenter /> </ScrollViewer> </telerik:RadDockPanel> </Grid> </telerik:LayoutTransformControl> <Border x:Name="ContentBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}"> <Grid> <ContentPresenter x:Name="ContentElement" ContentTemplate="{TemplateBinding SelectedContentTemplate}"> <ContentPresenter.Visibility> <Binding Path="IsContentPreserved" RelativeSource="{RelativeSource TemplatedParent}"> <Binding.Converter> <telerik:InvertedBooleanToVisibilityConverter /> </Binding.Converter> </Binding> </ContentPresenter.Visibility> </ContentPresenter> <Grid x:Name="ContentElementsPanel"> <Grid.Visibility> <Binding Path="IsContentPreserved" RelativeSource="{RelativeSource TemplatedParent}"> <Binding.Converter> <telerik:BooleanToVisibilityConverter /> </Binding.Converter> </Binding> </Grid.Visibility> </Grid> </Grid> </Border> </telerik:RadDockPanel> </Grid> <ControlTemplate.Triggers> <Trigger Property="DropDownDisplayMode" Value="Visible"> <Setter Property="Visibility" TargetName="DropDownButtonElement" Value="Visible" /> </Trigger> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="DropDownDisplayMode" Value="WhenNeeded" /> <Condition Property="ComputedHorizontalScrollBarVisibility" SourceName="ScrollViewerElement" Value="Visible" /> </MultiTrigger.Conditions> <Setter Property="Visibility" TargetName="DropDownButtonElement" Value="Visible" /> </MultiTrigger> <Trigger Property="TabStripPlacement" Value="Left"> <Setter Property="telerik:RadDockPanel.Dock" TargetName="HeaderDockedElement" Value="Left" /> <Setter Property="LayoutTransform" TargetName="HeaderDockedElement"> <Setter.Value> <RotateTransform Angle="-90" /> </Setter.Value> </Setter> <Setter Property="BorderThickness" Value="0,1,1,1" /> </Trigger> <Trigger Property="TabStripPlacement" Value="Right"> <Setter Property="telerik:RadDockPanel.Dock" TargetName="HeaderDockedElement" Value="Right" /> <Setter Property="LayoutTransform" TargetName="HeaderDockedElement"> <Setter.Value> <RotateTransform Angle="90" /> </Setter.Value> </Setter> <Setter Property="BorderThickness" Value="1,1,0,1" /> </Trigger> <Trigger Property="TabStripPlacement" Value="Bottom"> <Setter Property="telerik:RadDockPanel.Dock" TargetName="HeaderDockedElement" Value="Bottom" /> <Setter Property="LayoutTransform" TargetName="HeaderDockedElement"> <Setter.Value> <RotateTransform Angle="180" /> </Setter.Value> </Setter> <Setter Property="BorderThickness" Value="1,1,1,0" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <telerik:RadTabControl Background="{DynamicResource ContentBackground}" FontSize="22" FontWeight="Bold" Grid.Column="0" Name="OperationsTabs" SelectionChanged="Tabs_SelectionChanged" Visibility="Collapsed"> <telerik:RadTabItem . . . /> </telerik:RadTabControl> Hi,
In RadDiagram i am able to disable copy ,cut and paste using AllowCopy="False" AllowCut="False" AllowPaste="False" .
How do i disable undo(Ctrl+Z) & redo( Ctrl+Y) functionality ?
Thanks
Deepak Deshmukh

Hi,
I have a little problem with my scroll on RadGridView. One of my column's cell template is RadTreeView. When mouse is over tree, mouse-wheel move does not take affect on RadGridView scroll. When mouse is over any other cell, mouse-wheel scroll works correct, like always. It looks like RadTreeView inside cell is stealing mouse-wheel event and RadGridView doesn't scroll? Because my cell height is adjusting itself to RadTreeView size, there is no scroll bars inside cell, it is ok, I want scroll only on RadGridView.
Thanks for any help!