or
PngBitmapEncoder bitmapEncoder = new System.Windows.Media.Imaging.PngBitmapEncoder ();var chartPicture = currChart.Save (96, 96, bitmapEncoder);PngBitmapDecoder bitmapDecoder = new PngBitmapDecoder (chartPicture, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);Clipboard.SetImage (bitmapDecoder.Frames[0]);<telerik:RadPieChart Palette="Windows8" Grid.Column="0" Name="PieChart"> <telerik:PieSeries ValueBinding="Value" ShowLabels="True" RadiusFactor="0.6" IsHitTestVisible="True" ItemsSource="{Binding PieData}"> <telerik:PieSeries.LabelDefinitions> <telerik:ChartSeriesLabelDefinition Margin="-10,0,0,0" Binding="Label" HorizontalAlignment="Center"/> </telerik:PieSeries.LabelDefinitions> <telerik:PieSeries.LegendSettings> <telerik:DataPointLegendsSettings TitleBinding="Legend"/> </telerik:PieSeries.LegendSettings> <telerik:PieSeries.AngleRange> <telerik:AngleRange StartAngle="270" SweepAngle="360"/> </telerik:PieSeries.AngleRange> <telerik:PieSeries.LabelConnectosSettings> <telerik:ChartSeriesLabelConnectorsSettings/> </telerik:PieSeries.LabelConnectosSettings> </telerik:PieSeries> <telerik:RadPieChart.Behaviors> <telerik:ChartTooltipBehavior/> </telerik:RadPieChart.Behaviors> <telerik:RadPieChart.SmartLabelsStrategy> <telerik:PieChartSmartLabelsStrategy DisplayMode="SpiderUnaligned"/> </telerik:RadPieChart.SmartLabelsStrategy> <telerik:RadPieChart.TooltipTemplate> <DataTemplate> <Border BorderBrush="#FFA0AFC3" BorderThickness="1"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Grid.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFDFEFF" Offset="0"/> <GradientStop Color="#FFDDE9F7" Offset="1"/> </LinearGradientBrush> </Grid.Background> <TextBlock Text="{Binding DataItem.ToolTipTitle}" Grid.Row="0" Opacity="0.56" FontSize="13" HorizontalAlignment="Left" MaxWidth="340" FontWeight="Bold" TextWrapping="Wrap"/> <TextBlock Text="{Binding DataItem.ToolTipContent}" Grid.Row="1" FontSize="12" HorizontalAlignment="Left" MaxWidth="340" TextWrapping="Wrap"/> </Grid> </Border> </DataTemplate> </telerik:RadPieChart.TooltipTemplate></telerik:RadPieChart>

public override void OnApplyTemplate(){ base.OnApplyTemplate(); this.ItemsHost = this.GetTemplateChild("PART_ItemsHost") as Panel; GridViewRow gridViewRow = this.RadRowItem as GridViewRow; if (this.RadRowItem != null && this.RadRowItem.GridViewDataControl == null) { this.RadRowItem.GridViewDataControl = this.RadRowItem.ParentOfType<GridViewDataControl>(); } if (gridViewRow != null) { this.Item = gridViewRow.Item; gridViewRow.EnsureDataCellsPresenterSize(); } else if (this.RadRowItem is GridViewHeaderRow) { this.Item = new object(); } else if (this.RadRowItem is GridViewFooterRow) { this.Item = this.RadRowItem.GridViewDataControl.AggregateResults; this.TrackAggregatesChanges(this.RadRowItem.GridViewDataControl.AggregateResults); } else if (this.RadRowItem is GridViewGroupFooterRow) { this.Item = this.RadRowItem.Item; } // At the time that a Row is prepared we can't Sync because the CellsPresenter isn't created yet. // Doing it here ensures that the CellsPresenter is in the visual tree. this.SyncProperties(); this.SetFrozenColumnSplitterPosition();}