or
public class PaneDragBehavior : Behavior<RadPane> { protected override void OnAttached() { AssociatedObject.PreviewDragEnter += (o, e) => { //do something }; } }<telerik:RadDocking AllowUnsafeMode="True" Name="RadDocking" Close="RadDockingClose" PaneStateChange="RadDocking_PaneStateChange" telerik:AnimationManager.AnimationSelector="{x:Null}" telerik:AnimationManager.IsAnimationEnabled="False"> <telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer Name="EncounterDetailsSplitContainer"> <telerik:RadPaneGroup Name="EncounterDetailsPaneGroup"> <telerik:RadPaneGroup.Items> <telerik:RadPane Header="Patient Claim" CanUserClose="False" ContextMenuTemplate="{x:Null}" Name="PatientClaimPane" telerik:RadDocking.SerializationTag="PatientClaimPane" > <telerik:RadPane.Content> <Views:PatientClaimView x:Name="PatientClaimView"/> </telerik:RadPane.Content> <i:Interaction.Behaviors> <behaviors:PaneDragBehavior /> </i:Interaction.Behaviors> </telerik:RadPane> <telerik:RadPane Header="Billing Activity" CanUserClose="False" ContextMenuTemplate="{x:Null}" Name="BillingActivityPane" telerik:RadDocking.SerializationTag="BillingActivityPane"> <Views:BillingActivityView x:Name="BillingActivityView"/> </telerik:RadPane> <telerik:RadPane Header="Provider Detail" CanUserClose="False" ContextMenuTemplate="{x:Null}" Name="ProviderDetailPane" telerik:RadDocking.SerializationTag="ProviderDetailPane"> <Views:ProviderDetailsView x:Name="ProviderDetailView" /> </telerik:RadPane> <telerik:RadPane Header="Comments" CanUserClose="False" ContextMenuTemplate="{x:Null}" Name="CommentsPane" telerik:RadDocking.SerializationTag="CommentsPane"> <Views:CommentsView x:Name="CommentsView"/> </telerik:RadPane> <telerik:RadDocumentPane Header="Document Images" CanUserClose="False" ContextMenuTemplate="{x:Null}" Name="DocumentImagePane" telerik:RadDocking.SerializationTag="DocumentImagePane"> <Views:DocumentImageView x:Name="DocumentImageView" /> </telerik:RadDocumentPane> </telerik:RadPaneGroup.Items> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking.DocumentHost> </telerik:RadDocking><Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:telerikData="clr-namespace:Telerik.Windows.Data;assembly=Telerik.Windows.Data" xmlns:telerikGridView="http://schemas.telerik.com/2008/xaml/presentation" xmlns:telerikNavigation="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation" xmlns:telerikInput="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Input" xmlns:telerikGrid="clr-namespace:Telerik.Windows.Controls.GridView;assembly=Telerik.Windows.Controls.GridView" xmlns:System="clr-namespace:System;assembly=mscorlib" xmlns:Telerik_Windows_Controls_Chromes="clr-namespace:Telerik.Windows.Controls.Chromes;assembly=Telerik.Windows.Controls" xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero" xmlns:local="clr-namespace:WpfApplication1" xmlns:Telerik_Windows_Controls_Animation="clr-namespace:Telerik.Windows.Controls.Animation;assembly=Telerik.Windows.Controls.Navigation" x:Class="WpfApplication1.MainWindow" x:Name="Window" WindowStartupLocation="CenterOwner" xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" Title="MainWindow" Width="640" Height="480"> <Grid x:Name="LayoutRoot"> <ScrollViewer > <telerikGridView:RadGridView x:Name="dataGrid1" IsReadOnly="True" IsFilteringAllowed="True" ShowGroupPanel="False" ItemsSource="{Binding}" AutoGenerateColumns="False" SelectionMode="Single" RowIndicatorVisibility="Collapsed" ScrollMode="RealTime" DataLoadMode="Asynchronous" EnableRowVirtualization="True" EnableColumnVirtualization="True" RowDetailsVisibilityMode="VisibleWhenSelected" ShowColumnFooters="False" GridLinesVisibility="Horizontal" Height="410" FontFamily="Arial"> <telerikGridView:RadGridView.Columns> <telerikGridView:GridViewDataColumn Header="CaseSeq" UniqueName="CaseSeq" IsVisible="False" DataMemberBinding="{Binding CaseSeq}" /> <telerikGridView:GridViewDataColumn Header="Days Remaining" UniqueName="DaysRemaining" DataMemberBinding="{Binding ProbationDaysRemaining}" /> <telerikGridView:GridViewDataColumn Header="Case Name" UniqueName= "CaseName" DataMemberBinding="{Binding CaseName}" TextWrapping="Wrap"/> <telerikGridView:GridViewDataColumn Header="CS Balance" UniqueName="CSBalance" DataMemberBinding="{Binding CSBalance}"/> <telerikGridView:GridViewDataColumn Header="Case Text" UniqueName="CaseText" DataMemberBinding="{Binding CaseText}" /> <telerikGridView:GridViewDataColumn Header="Balance" UniqueName="Balance" DataMemberBinding="{Binding Balance}" DataFormatString="{}{0:C}" TextAlignment="Right" HeaderTextAlignment="Right"/> </telerikGridView:RadGridView.Columns> </telerikGridView:RadGridView> </ScrollViewer> </Grid></Window><telerik:RadExpander Grid.Row="2" Grid.Column="0" IsExpanded="False" Margin="0,10,0,0"> <telerik:RadExpander.Header> <TextBlock Text="{Binding ElementName=_this, Path=TargetStatistics.TargetCount, StringFormat=Targets ({0})}"/> </telerik:RadExpander.Header> <telerik:RadGridView x:Name="targetList" ItemsSource="{Binding Path=SensorDataBuffer.Targets}" AutoGenerateColumns="False" CanUserDeleteRows="False" CanUserInsertRows="False" IsReadOnly="True" IsFilteringAllowed="False" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Visible" RowIndicatorVisibility="Collapsed" SelectionMode="Single"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Timestamp" DataMemberBinding="{Binding Path=Timestamp, StringFormat=HH:mm:ss}"/> <telerik:GridViewDataColumn Header="Location" DataMemberBinding="{Binding Path=Location, Converter={StaticResource LocationConverter}}"/> <telerik:GridViewDataColumn Header="Confidence" DataMemberBinding="{Binding Path=Confidence, StringFormat=p0}"/> <telerik:GridViewDataColumn Header="Depth" DataMemberBinding="{Binding Path=Depth, Converter={StaticResource DistanceConverter}}"/> <telerik:GridViewDataColumn Header="Detected by" DataMemberBinding="{Binding Path=TargetDetectType.Enum}"/> <telerik:GridViewDataColumn Header="User action" DataMemberBinding="{Binding Converter={StaticResource TargetToUserActionConverter}}"/> <telerik:GridViewDataColumn Header="Status" DataMemberBinding="{Binding Converter={StaticResource TargetToCurrentStatusConverter}}"/> </telerik:RadGridView.Columns> </telerik:RadGridView></telerik:RadExpander><local:SensorDataView x:Name="sensorDataView" SelectedTarget="{Binding ElementName=targetList, Path=SelectedItem, Mode=TwoWay}"/>public static DependencyProperty SelectedTargetProperty = DependencyProperty.Register("SelectedTarget", typeof(Target), typeof(SensorDataView), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnSelectedTargetChanged));targetList.SelectedItem = target;sensorDataView.SelectedTarget = target;<ListView Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="4" x:Name="targetList" ItemsSource="{Binding Path=SensorDataBuffer.Targets}" Margin="10,0,0,0"> <ListView.View> <GridView> <GridViewColumn Header="Timestamp" DisplayMemberBinding="{Binding Path=Timestamp, StringFormat=HH:mm}"/> <GridViewColumn Header="Location" DisplayMemberBinding="{Binding Path=Location, Converter={StaticResource LocationConverter}}"/> <GridViewColumn Header="Confidence" DisplayMemberBinding="{Binding Path=Confidence, StringFormat=p0}"/> <GridViewColumn Header="Depth" DisplayMemberBinding="{Binding Path=Depth, Converter={StaticResource DistanceConverter}}"/> <GridViewColumn Header="Detection Type" DisplayMemberBinding="{Binding Path=TargetDetectType.Enum}"/> <GridViewColumn Header="Status" DisplayMemberBinding="{Binding Converter={StaticResource TargetToCurrentStatusConverter}}"/> </GridView> </ListView.View></ListView>