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();
}