Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <UserControl x:Class="SpendAnalyzer.PieChartPanel"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:app="clr-namespace:SpendAnalyzer"
- xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
- xmlns:datavis="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit"
- xmlns:chartingToolkit="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"
- xmlns:System_Windows_Controls_DataVisualization_Charting_Primitives="clr-namespace:System.Windows.Controls.DataVisualization.Charting.Primitives;assembly=System.Windows.Controls.DataVisualization.Toolkit"
- xmlns:theming="clr-namespace:System.Windows.Controls.Theming;assembly=System.Windows.Controls.Theming.Toolkit"
- xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
- Width="Auto"
- Height="Auto">
- <UserControl.Resources>
- <app:USDollarAmountValueConverter x:Key="USDollarAmountValueConverter" />
- <app:AdditionalIconVisibilityConverter x:Key="AdditionalIconVisibilityConverter" />
- <SolidColorBrush Color="#FF576166" x:Key="GrayColor" />
- <app:BudgetDiffExpenseConverter x:Key="BudgetDiffExpenseConverter" />
- <app:BudgetDiffExpenseColorConverter x:Key="BudgetDiffExpenseColorConverter" />
- <app:AmountValueConverter x:Key="AmountValueConverter" />
- <app:BudgetValueConverter x:Key="BudgetValueConverter"></app:BudgetValueConverter>
- <app:VarianceValueConverter x:Key="VarianceValueConverter"></app:VarianceValueConverter>
- <!-- LegendItemStyle1 -->
- <Style x:Key="LegendItemStyle1" TargetType="chartingToolkit:LegendItem">
- <Setter Property="IsTabStop" Value="False" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="chartingToolkit:LegendItem">
- <Grid Margin="0, 6">
- <Line Stroke="Gray"
- StrokeDashArray="1.0, 2.0"
- X1="500"
- Stretch="None"
- StrokeThickness="1"
- VerticalAlignment="Bottom" />
- <toolkit:DockPanel>
- <StackPanel Orientation="Horizontal" Background="White">
- <Rectangle Width="10"
- Height="10"
- Fill="{Binding DataContext.Background}"
- Margin="0, 0, 6, 0"/>
- <Image Source="/Resources/additional.png"
- Stretch="None"
- VerticalAlignment="Center"
- Margin="-2, 0, 2, 0"
- Visibility="{Binding DataContext.Text, Converter={StaticResource AdditionalIconVisibilityConverter}}"/>
- <HyperlinkButton Foreground="#FF3283B6"
- FontSize="12"
- VerticalAlignment="Bottom"
- Content="{TemplateBinding Content}">
- </HyperlinkButton>
- </StackPanel>
- <Border Background="White"
- VerticalAlignment="Bottom"
- HorizontalAlignment="Right" >
- <TextBlock FontSize="12" Text="$ 12,123" />
- </Border>
- </toolkit:DockPanel>
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <ControlTemplate x:Key="GrowPieDataPoint" TargetType="chartingToolkit:PieDataPoint">
- <Path Data="{TemplateBinding Geometry}"
- Fill="{TemplateBinding Background}"
- Stroke="{TemplateBinding BorderBrush}"
- StrokeThickness="0"
- MouseEnter="Path_MouseEnter"
- MouseLeave="Path_MouseLeave"
- MouseLeftButtonUp="Path_MouseLeftButtonUp"
- RenderTransformOrigin="0.5,0.5">
- <Path.RenderTransform>
- <TransformGroup>
- <ScaleTransform x:Name="Scale" ScaleX="0" ScaleY="0"/>
- <TranslateTransform x:Name="Translate" X="0" Y="0" />
- </TransformGroup>
- </Path.RenderTransform>
- <VisualStateManager.VisualStateGroups>
- <VisualStateGroup x:Name="RevealStates">
- <VisualStateGroup.Transitions>
- <VisualTransition GeneratedDuration="0:0:0.5"/>
- </VisualStateGroup.Transitions>
- <VisualState x:Name="Shown">
- <Storyboard>
- <DoubleAnimation
- Storyboard.TargetName="Scale"
- Storyboard.TargetProperty="ScaleX"
- To="1"
- Duration="0"/>
- <DoubleAnimation
- Storyboard.TargetName="Scale"
- Storyboard.TargetProperty="ScaleY"
- To="1"
- Duration="0"/>
- </Storyboard>
- </VisualState>
- <VisualState x:Name="Hidden">
- <Storyboard>
- <DoubleAnimation
- Storyboard.TargetName="Scale"
- Storyboard.TargetProperty="ScaleX"
- To="0"
- Duration="0"/>
- <DoubleAnimation
- Storyboard.TargetName="Scale"
- Storyboard.TargetProperty="ScaleY"
- To="0"
- Duration="0"/>
- </Storyboard>
- </VisualState>
- </VisualStateGroup>
- </VisualStateManager.VisualStateGroups>
- <ToolTipService.ToolTip>
- <ToolTip theming:ImplicitStyleManager.ApplyMode="Auto">
- <ToolTip.Content>
- <ContentControl Template="{Binding TooltipTemplate}" />
- </ToolTip.Content>
- </ToolTip>
- </ToolTipService.ToolTip>
- </Path>
- </ControlTemplate>
- <DropShadowEffect x:Key="ShadowEffect" Color="Black" Direction="270" ShadowDepth="10" BlurRadius="8" Opacity="0.4" />
- <!-- ChartControlTemplate2 -->
- <ControlTemplate x:Key="ChartControlTemplate2" TargetType="chartingToolkit:Chart">
- <Border Background="{TemplateBinding Background}"
- BorderBrush="{TemplateBinding BorderBrush}"
- BorderThickness="{TemplateBinding BorderThickness}">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <datavis:Title Content="{TemplateBinding Title}" Style="{TemplateBinding TitleStyle}" />
- <Grid Grid.Row="1">
- <datavis:Legend x:Name="Legend"
- BorderThickness="1"
- BorderBrush="Black"
- HorizontalContentAlignment="Stretch"
- VerticalContentAlignment="Stretch"
- Title="{TemplateBinding LegendTitle}"
- Style="{TemplateBinding LegendStyle}"
- Height="0"
- Width="0"/>
- <System_Windows_Controls_DataVisualization_Charting_Primitives:EdgePanel x:Name="ChartArea"
- Style="{TemplateBinding ChartAreaStyle}">
- <Grid Canvas.ZIndex="-1" Style="{TemplateBinding PlotAreaStyle}" />
- </System_Windows_Controls_DataVisualization_Charting_Primitives:EdgePanel>
- </Grid>
- </Grid>
- </Border>
- </ControlTemplate>
- <!-- GrowPieDataPointPalette -->
- <datavis:ResourceDictionaryCollection x:Key="PiePalette">
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Canvas.ZIndex" Value="-1"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FF1A94F8" Offset="0.0"/>
- <GradientStop Color="#FF1A94F8" Offset="0.2"/>
- <GradientStop Color="DarkBlue" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Canvas.ZIndex" Value="-2"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FF1BC836" Offset="0.0"/>
- <GradientStop Color="#FF1BC836" Offset="0.2"/>
- <GradientStop Color="#FF06300D" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-3"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFBBDE1A" Offset="0.0"/>
- <GradientStop Color="#FFBBDE1A" Offset="0.2"/>
- <GradientStop Color="#FF424F09" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-4"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFFFD71A" Offset="0.0"/>
- <GradientStop Color="#FFFFD71A" Offset="0.2"/>
- <GradientStop Color="#FF746204" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-5"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFFFAD33" Offset="0.0"/>
- <GradientStop Color="#FFFFAD33" Offset="0.2"/>
- <GradientStop Color="#FF845104" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-6"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFFC764E" Offset="0.0"/>
- <GradientStop Color="#FFFC764E" Offset="0.2"/>
- <GradientStop Color="#FF781F04" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-7"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFDA1B5D" Offset="0.0"/>
- <GradientStop Color="#FFDA1B5D" Offset="0.2"/>
- <GradientStop Color="#FF6E0D2F" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-8"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFE335BB" Offset="0.0"/>
- <GradientStop Color="#FFE335BB" Offset="0.2"/>
- <GradientStop Color="#FF751C60" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-9"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFA91AB3" Offset="0.0"/>
- <GradientStop Color="#FFA91AB3" Offset="0.2"/>
- <GradientStop Color="#FF5E0F64" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-10"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FF702EA0" Offset="0.0"/>
- <GradientStop Color="#FF702EA0" Offset="0.2"/>
- <GradientStop Color="#FF3B1854" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-11"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FF5A56EA" Offset="0.0"/>
- <GradientStop Color="#FF5A56EA" Offset="0.2"/>
- <GradientStop Color="#FF2A2871" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-12"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FF40B4F2" Offset="0.0"/>
- <GradientStop Color="#FF40B4F2" Offset="0.2"/>
- <GradientStop Color="#FF1D526F" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-13"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FF1A9C92" Offset="0.0"/>
- <GradientStop Color="#FF1A9C92" Offset="0.2"/>
- <GradientStop Color="#FF0F5A54" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-14"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FF9EC87D" Offset="0.0"/>
- <GradientStop Color="#FF9EC87D" Offset="0.2"/>
- <GradientStop Color="#FF4F653F" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Canvas.ZIndex" Value="-15"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFEFCD7F" Offset="0.0"/>
- <GradientStop Color="#FFEFCD7F" Offset="0.2"/>
- <GradientStop Color="#FF71613B" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-16"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background" Value="#FFE6B17F"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFE6B17F" Offset="0.0"/>
- <GradientStop Color="#FFE6B17F" Offset="0.2"/>
- <GradientStop Color="#FF70553C" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-17"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFE18F53" Offset="0.0"/>
- <GradientStop Color="#FFE18F53" Offset="0.2"/>
- <GradientStop Color="#FF825330" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-18"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFB86741" Offset="0.0"/>
- <GradientStop Color="#FFB86741" Offset="0.2"/>
- <GradientStop Color="#FF7D462C" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle"
- TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-19"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFAA485A" Offset="0.0"/>
- <GradientStop Color="#FFAA485A" Offset="0.2"/>
- <GradientStop Color="#FF7D3542" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- <ResourceDictionary>
- <Style x:Key="DataPointStyle" TargetType="Control">
- <Setter Property="Template" Value="{StaticResource GrowPieDataPoint}"/>
- <Setter Property="Canvas.ZIndex" Value="-20"/>
- <Setter Property="Cursor" Value="Hand"/>
- <Setter Property="Background">
- <Setter.Value>
- <RadialGradientBrush RadiusX="0.9" RadiusY="0.9">
- <GradientStop Color="#FFAABAC4" Offset="0.0"/>
- <GradientStop Color="#FFAABAC4" Offset="0.2"/>
- <GradientStop Color="#FF616A70" Offset="1.0"/>
- </RadialGradientBrush>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
- </datavis:ResourceDictionaryCollection>
- </UserControl.Resources>
- <Grid x:Name="LayoutRoot">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="150"/>
- <ColumnDefinition Width="*"/>
- </Grid.ColumnDefinitions>
- <Border>
- <data:DataGrid x:Name="dgLeft" AutoGenerateColumns="false" VerticalAlignment="Center"
- Margin="0, 0, 0, 0" Background="Beige" >
- <data:DataGrid.Columns>
- <data:DataGridTemplateColumn>
- <data:DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal" Background="White">
- <Image Source="/Resources/additional.png"
- Stretch="None"
- VerticalAlignment="Center"
- Margin="-2, 0, 2, 0"
- Visibility="{Binding Text, Converter={StaticResource AdditionalIconVisibilityConverter}}"/>
- <HyperlinkButton Style="{StaticResource ChartLegendHyperlinkButton}"
- MouseEnter="HyperlinkButton_MouseEnter"
- MouseLeave="HyperlinkButton_MouseLeave"
- Click="HyperlinkButton_Click"
- FontSize="12"
- VerticalAlignment="Bottom"
- Content="{Binding Text}">
- <ToolTipService.ToolTip>
- <ToolTip theming:ImplicitStyleManager.ApplyMode="Auto">
- <ToolTip.Content>
- <ContentControl Template="{Binding TooltipTemplate}" />
- </ToolTip.Content>
- </ToolTip>
- </ToolTipService.ToolTip>
- </HyperlinkButton>
- </StackPanel>
- </DataTemplate>
- </data:DataGridTemplateColumn.CellTemplate>
- </data:DataGridTemplateColumn>
- <data:DataGridTemplateColumn Header="Actuals">
- <data:DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock HorizontalAlignment="Right" FontSize="12" Foreground="{Binding BudgetDiffExpense, Converter={StaticResource BudgetDiffExpenseColorConverter}}" Text="{Binding Amount, Converter={StaticResource USDollarAmountValueConverter}, ConverterParameter='N0'}" />
- </DataTemplate>
- </data:DataGridTemplateColumn.CellTemplate>
- </data:DataGridTemplateColumn>
- <data:DataGridTemplateColumn Header="Available">
- <data:DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock HorizontalAlignment="Right" FontSize="12" Foreground="{Binding BudgetDiffExpense, Converter={StaticResource BudgetDiffExpenseColorConverter}}" Text="{Binding BudgetDiffExpense, Converter={StaticResource BudgetDiffExpenseConverter}, ConverterParameter='N0'}" />
- </DataTemplate>
- </data:DataGridTemplateColumn.CellTemplate>
- </data:DataGridTemplateColumn>
- <data:DataGridTemplateColumn Header="%">
- <data:DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock HorizontalAlignment="Right" FontSize="12" Foreground="{Binding BudgetDiffExpense, Converter={StaticResource BudgetDiffExpenseColorConverter}}" Text="{Binding Variance, Converter={StaticResource VarianceValueConverter}}"></TextBlock>
- </DataTemplate>
- </data:DataGridTemplateColumn.CellTemplate>
- </data:DataGridTemplateColumn>
- <data:DataGridTemplateColumn Header="Budget">
- <data:DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock HorizontalAlignment="Right" FontSize="12" Foreground="{Binding BudgetDiffExpense, Converter={StaticResource BudgetDiffExpenseColorConverter}}" Text="{Binding Budget, Converter={StaticResource BudgetValueConverter}}" />
- </DataTemplate>
- </data:DataGridTemplateColumn.CellTemplate>
- </data:DataGridTemplateColumn>
- </data:DataGrid.Columns>
- </data:DataGrid>
- </Border>
- <Border Grid.Column="2">
- <ItemsControl x:Name="ItemsControlRight"
- VerticalAlignment="Center"
- Margin="0, 0, 0, 0" MaxWidth="450">
- <ItemsControl.ItemsPanel>
- <ItemsPanelTemplate>
- <StackPanel Orientation="Vertical" />
- </ItemsPanelTemplate>
- </ItemsControl.ItemsPanel>
- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <Grid Margin="0, 2" x:Name="GridRight">
- <Line Stroke="Gray"
- StrokeDashArray="1.0, 2.0"
- X1="500"
- Stretch="None"
- StrokeThickness="1"
- VerticalAlignment="Bottom" />
- <toolkit:DockPanel>
- <StackPanel Orientation="Horizontal" Background="White">
- <!--<Rectangle Width="10"
- Height="10"
- Fill="{Binding Background}"
- Margin="0, 0, 6, 0" />-->
- <Image Source="/Resources/additional.png"
- Stretch="None"
- VerticalAlignment="Center"
- Margin="-2, 0, 2, 0"
- Visibility="{Binding Text, Converter={StaticResource AdditionalIconVisibilityConverter}}"/>
- <HyperlinkButton Style="{StaticResource ChartLegendHyperlinkButton}"
- MouseEnter="HyperlinkButton_MouseEnter"
- MouseLeave="HyperlinkButton_MouseLeave"
- Click="HyperlinkButton_Click"
- FontSize="12"
- VerticalAlignment="Bottom"
- Content="{Binding Text}">
- <ToolTipService.ToolTip>
- <ToolTip theming:ImplicitStyleManager.ApplyMode="Auto">
- <ToolTip.Content>
- <ContentControl Template="{Binding TooltipTemplate}" />
- </ToolTip.Content>
- </ToolTip>
- </ToolTipService.ToolTip>
- </HyperlinkButton>
- </StackPanel>
- <Border Background="White"
- VerticalAlignment="Bottom"
- HorizontalAlignment="Right">
- <ContentControl FontSize="12" Foreground="{Binding BudgetDiffExpense, Converter={StaticResource BudgetDiffExpenseColorConverter}}">
- <StackPanel Orientation="Horizontal" Width="Auto">
- <TextBlock Text="{Binding Amount, Converter={StaticResource USDollarAmountValueConverter}, ConverterParameter='N0'}" />
- <TextBlock Text="{Binding BudgetDiffExpense, Converter={StaticResource BudgetDiffExpenseConverter}, ConverterParameter='N0'}" />
- <!--<TextBlock Text="{Binding Variance, Converter={StaticResource TransactionAmountAndPercentageValueConverter}}" />-->
- <TextBlock Text="{Binding Variance, Converter={StaticResource VarianceValueConverter}}"></TextBlock>
- <TextBlock Text="{Binding Budget, Converter={StaticResource BudgetValueConverter}}" />
- </StackPanel>
- </ContentControl>
- </Border>
- </toolkit:DockPanel>
- </Grid>
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- </ItemsControl>
- </Border>
- <chartingToolkit:Chart x:Name="PieChart" Width="Auto" Height="Auto"
- Grid.Column="1"
- Margin="0"
- BorderThickness="0"
- Template="{StaticResource ChartControlTemplate2}">
- <chartingToolkit:Chart.Style>
- <Style TargetType="chartingToolkit:Chart">
- <!-- Make plot area background transparent -->
- <Setter Property="PlotAreaStyle">
- <Setter.Value>
- <Style TargetType="Grid">
- <Setter Property="Background" Value="Transparent" />
- </Style>
- </Setter.Value>
- </Setter>
- <!-- hide title-->
- <Setter Property="TitleStyle">
- <Setter.Value>
- <Style TargetType="datavis:Title">
- <Setter Property="Visibility" Value="Collapsed"/>
- <Setter Property="Margin" Value="0,0,0,0"/>
- </Style>
- </Setter.Value>
- </Setter>
- </Style>
- </chartingToolkit:Chart.Style>
- <chartingToolkit:Chart.Series>
- <!-- Style="{StaticResource PieSeriesStyle1}" -->
- <chartingToolkit:PieSeries x:Name="PieSeries"
- IndependentValueBinding="{Binding Text}"
- Loaded="PieSeries_Loaded"
- SizeChanged="PieSeries_SizeChanged"
- DependentValueBinding="{Binding Amount}"
- AnimationSequence="FirstToLast"
- LegendItemStyle="{StaticResource LegendItemStyle1}"
- Palette="{StaticResource PiePalette}">
- <chartingToolkit:PieSeries.Effect>
- <DropShadowEffect Color="Black"
- Direction="270"
- ShadowDepth="10"
- BlurRadius="8"
- Opacity="0.4" />
- </chartingToolkit:PieSeries.Effect>
- <chartingToolkit:PieSeries.Projection>
- <PlaneProjection RotationX="0" />
- </chartingToolkit:PieSeries.Projection>
- </chartingToolkit:PieSeries>
- </chartingToolkit:Chart.Series>
- </chartingToolkit:Chart>
- </Grid>
- </UserControl>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement