or
<telerik:RadCartesianChart DockPanel.Dock="Bottom" x:Name="UnderWaterEquityCurve" Palette="Windows8"> <telerik:RadCartesianChart.Grid> <telerik:CartesianChartGrid MajorLinesVisibility="Y"/> </telerik:RadCartesianChart.Grid> <telerik:RadCartesianChart.Behaviors> <telerik:ChartPanAndZoomBehavior ZoomMode="Both" PanMode="Horizontal"/> </telerik:RadCartesianChart.Behaviors> <telerik:RadCartesianChart.HorizontalAxis> <telerik:DateTimeContinuousAxis LabelFitMode="Rotate" LabelFormat="dd/MM/yy"/> </telerik:RadCartesianChart.HorizontalAxis> <telerik:RadCartesianChart.VerticalAxis> <telerik:LinearAxis HorizontalAlignment="Right"></telerik:LinearAxis> </telerik:RadCartesianChart.VerticalAxis> <telerik:RadCartesianChart.SeriesProvider> <telerik:ChartSeriesProvider Source="{Binding VisiblePortfolios}"> <telerik:ChartSeriesProvider.SeriesDescriptors> <telerik:CategoricalSeriesDescriptor ItemsSourcePath="UnderwaterEquityCurve" ValuePath="Value" CategoryPath="Date"> <telerik:CategoricalSeriesDescriptor.Style> <Style TargetType="telerik:AreaSeries"> <Setter Property="LegendSettings" Value="{Binding Name, Converter={StaticResource SeriesSourceNameToSeriesLegendSettigsConverter}}"/> <!-- Where I was attempting to change the fill property's opacity--> </Style> </telerik:CategoricalSeriesDescriptor.Style> </telerik:CategoricalSeriesDescriptor> </telerik:ChartSeriesProvider.SeriesDescriptors> </telerik:ChartSeriesProvider> </telerik:RadCartesianChart.SeriesProvider> </telerik:RadCartesianChart><DataTemplate>
<Grid>
<TextBlock HorizontalAlignment="Left" Text="{Binding FormattedValue}"/>
<Image Height="15" HorizontalAlignment="Right" Margin="0,0,100,0" Source="pack://application:,,,/Images/speech_bubble.png">
<Image.ToolTip>
<TextBlock Text="Hi! I'm a tooltip"/>
</Image.ToolTip>
</Image>
</Grid>
</DataTemplate>public class CMGraphSource : GraphSourceBase<CMDeviceShapeViewModel, ILink>{ public CMGraphSource() { //Load initial objects into CMDiagram (Reciever and USBTripods) int TripodCount = ConnectionHandler.Instance.getUSBTripodCount(); for (int i = 0; i < TripodCount; i++) { Tripod t = ConnectionHandler.Instance.getUSBTripod(i); AddItem(new TripodCMViewModel(t.id)); } int RecieverCount = ConnectionHandler.Instance.getRecieverCount(); for (int i = 0; i < RecieverCount; i++) { Reciever r = ConnectionHandler.Instance.getReciever(i); AddItem(new RecieverCMViewModel(r.id)); } ConnectionHandler.Instance.PropertyChanged += onConnectionHandlerDeviceChange; } private void onConnectionHandlerDeviceChange(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName.Equals("AddReciever", StringComparison.InvariantCultureIgnoreCase)) { Reciever r = (Reciever)sender; AddItem(new RecieverCMViewModel(r.id)); } else if (e.PropertyName.Equals("RemoveReciever", StringComparison.InvariantCultureIgnoreCase)) { Reciever r = (Reciever)sender; } else if (e.PropertyName.Equals("AddUSBTripod", StringComparison.InvariantCultureIgnoreCase)) { Tripod t = (Tripod)sender; AddItem(new TripodCMViewModel(t.id)); } else if (e.PropertyName.Equals("RemoveUSBTripod", StringComparison.InvariantCultureIgnoreCase)) { Tripod t = (Tripod)sender; } } public void AddItem(CMDeviceShapeViewModel model) { if (base.InternalItems.Contains(model)) return; base.AddNode(model); }}