2013-05-27 50 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

謝謝!這真的很有幫助! –