2013-06-03 3 views
0

У меня есть BubbleChart, где я хотел бы добавить человека Style, чтобы показать ToolTip. Когда я это сделал, ToolTip был там, и все было нормально, пока я не добавил вторую серию - теперь прежняя настройка цвета (каждая серия другого цвета) исчезла, и каждая серия имела тот же цвет. Кто-нибудь знает, как привязать к цвету по умолчанию серии?Несколько диаграмм Стиль - индивидуальный Цвет

Я пробовал Template Binding, но это не сработает.

<Style x:Key="BubbleToolTipTemplate" TargetType="{x:Type c:BubbleDataPoint}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="c:BubbleDataPoint"> 
       <Grid RenderTransformOrigin=".5,.5"> 
        <Grid.RenderTransform> 
         <ScaleTransform ScaleX=".75" ScaleY=".75" /> 
        </Grid.RenderTransform> 

        <!-- This Ellipse should bind on the default color --> 
        <Ellipse Fill="{TemplateBinding Background}" Stroke="{TemplateBinding BorderBrush}" /> 
        <ContentPresenter Content="{TemplateBinding Size}" HorizontalAlignment="Center" VerticalAlignment="Center" /> 

        <ToolTipService.ToolTip> 
         <StackPanel> 
          <ContentControl Content ="{ TemplateBinding DependentValue, Converter={StaticResource DoubleToStringConverter}}" /> 
          <ContentControl Content ="{ TemplateBinding IndependentValue}"/> 
          <ContentControl Content ="{ TemplateBinding Size }" /> 
         </StackPanel> 
        </ToolTipService.ToolTip> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

Возможно, кто-то обработал это раньше! Любая помощь приветствуется!

ответ

0

Хорошо, я нашел решение!

На заднем плане находится generic.xaml, где вы можете найти стиль Bubbledatapoint по умолчанию (вы можете найти это here).

Как я прочитал это, если нашел ресурс Палитра. Позже я попытался связать эти цвета, пока не нашел трюк!

Просто установите свойство заливки эллипса на {DynamicResource Background} "!

Смежные вопросы