2013-05-27 47 views
1

我正在使用WPF工具包中的AreaSeries来实现类似堆栈区域的东西。 但是这对于WPF工具包并不是真的可行,所以我将简单地绘制两个系列,而后面的一个是前面系列和“叠加”系列的总和。因此该系列的不透明度应为100%。但是,尽管我将每种可能的不透明度设置为1.0,但该系列仍然有点透明。那么,有谁知道,秘密开关在哪里?WPF AreaSeries:如何更改背景不透明度?

这里是一个片段,所以你可以看到我已经设置不透明度,效果不...

Dim col As System.Windows.Media.Color 
col = System.Windows.Media.ColorConverter.ConvertFromString("#ff00ff00") 
Dim brush As System.Windows.Media.Brush = New SolidColorBrush(col) 
brush.Opacity = 1.0 
series.Background = brush 
series.Opacity = 1.0 
series.Background.Opacity = 1.0 

回答

1
<ch:Chart Margin="56,21,50,72" Title="MyChart" DataContext="{Binding ElementName=Window, Mode=OneWay}" Style="{StaticResource controlStyle}" > 

        <ch:AreaSeries Name="DefaultArea" ItemsSource="{Binding Path=Key}" IndependentValueBinding="{Binding Key}" DependentValueBinding="{Binding Value}" Opacity="1" Title="111111" > 
         <ch:AreaSeries.Style> 
          <Style TargetType="ch:AreaSeries"> 
           <Setter Property="IsTabStop" Value="False"/> 
           <Setter Property="Template"> 
            <Setter.Value> 
             <ControlTemplate TargetType="ch:AreaSeries"> 
              <Canvas x:Name="PlotArea"> 
               <Path Data="{TemplateBinding Geometry}" StrokeThickness="3" Fill="Pink" Style="{TemplateBinding PathStyle}" Opacity="1" /> 
              </Canvas> 
             </ControlTemplate> 
            </Setter.Value> 
           </Setter> 
          </Style> 
         </ch:AreaSeries.Style> 
        </ch:AreaSeries> 

        <ch:AreaSeries Name="PersonnelArea" ItemsSource="{Binding Path=Key}" IndependentValueBinding="{Binding Key}" DependentValueBinding="{Binding Value}" Opacity="1" > 
         <ch:AreaSeries.Style> 
          <Style TargetType="ch:AreaSeries"> 
           <Setter Property="IsTabStop" Value="False"/> 
           <Setter Property="Template"> 
            <Setter.Value> 
             <ControlTemplate TargetType="ch:AreaSeries"> 
              <Canvas x:Name="PlotArea"> 
               <Path Data="{TemplateBinding Geometry}" StrokeThickness="3" Fill="Yellow" Style="{TemplateBinding PathStyle}" Opacity="1" /> 
              </Canvas> 
             </ControlTemplate> 
            </Setter.Value> 
           </Setter> 
          </Style> 
         </ch:AreaSeries.Style> 

        </ch:AreaSeries> 
       </ch:Chart> 
+0

谢谢!这真的很有帮助! –