or
<Window.Resources> <DataTemplate x:Key="PaneHelpHeaderTemplate"> <StackPanel Orientation="Horizontal"> <ContentPresenter Content="{Binding}" Margin="0,0,0,0" /> <telerik:RadButton Content="Help" view:HelpButton.IsHelp="True" /> </StackPanel> </DataTemplate></Window.Resources><telerik:RadPane Name="radPaneTOC" IsPinned="True" CanUserClose="False" CanDockInDocumentHost="False" CanUserPin="False" TitleTemplate="{StaticResource PaneHelpHeaderTemplate}">public static class HelpButton{ public static readonly DependencyProperty IsHelp = DependencyProperty.RegisterAttached("IsHelp", typeof(bool), typeof(Telerik.Windows.Controls.RadButton), new PropertyMetadata(OnIsHelpButtonChanged)); public static bool GetIsHelp(DependencyObject obj) { return (bool)obj.GetValue(IsHelp); } public static void SetIsHelp(DependencyObject obj, bool value) { obj.SetValue(IsHelp, value); } private static void OnIsHelpButtonChanged(DependencyObject d, DependencyPropertyChangedEventArgs e){ bool oldValue = (bool)e.OldValue; bool newValue = (bool)e.NewValue; var button = d as ButtonBase; if (button != null && oldValue != newValue) { if (!oldValue && newValue) { button.Click += OnCloseButtonClick; } else { button.Click -= OnCloseButtonClick; } } } private static void OnCloseButtonClick(object sender, RoutedEventArgs args) { var button = sender as FrameworkElement; if (button != null) { // NONE OF THEM WORK var pane = button.ParentOfType<RadPane>(); // var pane = button.GetVisualParent<RadPane>(); // var pane = ((System.Windows.Controls.StackPanel)button.Parent).Parent; if (pane != null) { Console.WriteLine("Parent found"); } } }}Grid-----<local:XYZDataGrid x:Name="dataGrid" Visibility="Hidden" ShowGroupPanel="False" HorizontalAlignment="Left" VerticalAlignment="Top" SelectionMode="Extended" FontSize="10" SelectionUnit="Cell" Margin="0,40,0,0" AutoGeneratingColumn="dataGrid_AutoGeneratingColumn" CellEditEnded="dataGrid_CellEditEnded" RowEditEnded="dataGrid_RowEditEnded" PastingCellClipboardContent="dataGrid_PastingCellClipboardContent" Sorting="dataGrid_Sorting" BeginningEdit="dataGrid_BeginningEdit" CellValidating="dataGrid_CellValidating" ClipboardPasteMode="SkipHiddenColumns, Default, AllSelectedCells, OverwriteWithEmptyValues" Pasting="dataGrid_Pasting" CopyingCellClipboardContent="dataGrid_CopyingCellClipboardContent" PreviewKeyDown="dataGrid_PreviewKeyDown" ValidatesOnDataErrors="InEditMode" ElementExporting="dataGrid_ElementExporting"> <telerik:RadGridView.LayoutTransform> <ScaleTransform ScaleX="{Binding Path=Value, ElementName=zoom}" ScaleY="{Binding Path=Value, ElementName=zoom}" /> </telerik:RadGridView.LayoutTransform> <telerik:RadGridView.SortDescriptors> <telerik:SortDescriptor Member="InformationType" SortDirection="Ascending"/> <telerik:SortDescriptor Member="MaterialInformationID" SortDirection="Ascending"/> </telerik:RadGridView.SortDescriptors> </local:XYZDataGrid>ComboBox---------<telerik:RadComboBox EmptyText="Columns" ItemsSource="{Binding Columns, ElementName=dataGrid}" Text="Columns" Margin="750,10,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Width="100" Height="20" SelectionChanged="RadComboBox_SelectionChanged_1"> <telerik:RadComboBox.ItemTemplate> <DataTemplate> <CheckBox Content="{Binding Header}" IsChecked="{Binding IsVisible, Mode=TwoWay}" /> </DataTemplate> </telerik:RadComboBox.ItemTemplate> </telerik:RadComboBox>