【问题标题】:WPF AreaSeries: How to change background opacity?WPF AreaSeries:如何更改背景不透明度?
【发布时间】:2013-05-27 11:14:32
【问题描述】:

我正在使用 WPF 工具包中的 AreaSeries 来实现类似堆叠区域的功能。 但这对于 WPF 工具包是不可能的,所以我将简单地绘制两个系列,而后面的一个是前面的系列和“堆叠”的系列的总和。 因此,该系列的不透明度应为 100%。但是虽然我将所有可能的不透明度都设置为 1.0,但该系列仍然有点透明。 那么,有谁知道,秘密开关在哪里?

这是一个sn-p,所以你可以看到我已经设置了不透明度的地方,没有效果......

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

【问题讨论】:

    标签: .net wpf vb.net charts


    【解决方案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>
    

    【讨论】:

    • 谢谢!这真的很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 2017-06-24
    • 2012-09-18
    • 2022-01-07
    • 2013-03-04
    • 2021-10-08
    • 2013-08-02
    相关资源
    最近更新 更多