【问题标题】:Remove Wpf Charting Legend删除 Wpf 图表图例
【发布时间】:2018-08-19 14:00:39
【问题描述】:

任何人都可以帮助 wpf 工具包图表控制吗?

我想删除图表旁边的图例,但找不到解决方案。请帮忙谢谢。

<Window x:Class="CSV_Reader.Histogram_for_2Pgs"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:chartingToolkit="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"
 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:CSV_Reader"
    mc:Ignorable="d"
    Title="Histogram_for_2Pgs" SizeToContent="WidthAndHeight" ScrollViewer.CanContentScroll="True">
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <chartingToolkit:Chart Height="350" Grid.Row="0" Grid.ColumnSpan="3"
        Margin="10,10,10,15" x:Name="ColumnChart1" Title="{Binding}" HorizontalAlignment="Stretch" 
        VerticalAlignment="Stretch" Width="800" >
                <chartingToolkit:ColumnSeries DependentValuePath="Value"  IndependentValuePath="Key" ItemsSource="{Binding}"/>
            </chartingToolkit:Chart>

    <ScrollViewer HorizontalScrollBarVisibility="Auto" 
  VerticalScrollBarVisibility="Auto" Margin="10" Width="Auto" Grid.Row="1" Grid.ColumnSpan="3">
        <ListView x:Name="HistogramLabel" Height="Auto" Width="800"  >
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Label" Width="50" DisplayMemberBinding="{Binding label}"/>
                    <GridViewColumn Header="Description" Width="auto" DisplayMemberBinding="{Binding description}" />
                    <GridViewColumn Header="Appear" Width="auto" DisplayMemberBinding="{Binding appear}" />
                </GridView>
            </ListView.View>
        </ListView>
    </ScrollViewer>
            <Button x:Name="PrintWindow" Content="Print" HorizontalAlignment="Stretch" Grid.Row="2" Grid.Column="0" Padding="10" Margin="10" Click="PrintWindow_Click"/>
            <Button x:Name="DescFilter" Content="Descending"  HorizontalAlignment="Stretch" Grid.Row="2" Grid.Column="1" Padding="10" Margin="10" Click="Desc_Click"/>
    <Button x:Name="AscFilter" Content="Ascending"   HorizontalAlignment="Stretch" Grid.Row="2" Grid.Column="2" Padding="10" Margin="10" Click="Asc_Click"/>
</Grid>

I wanted to remove the legend in the red circle

提前致谢

【问题讨论】:

  • 嗨 @Fruchtzwerg,我的 Wpf 不支持 TargetType="datavis:Legend"...如何解决?谢谢
  • 将以下命名空间添加到您的 XAML:xmlns:datavis="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit"。
  • 是的,它有效,谢谢@jsanalytics

标签: wpf legend wpftoolkit


【解决方案1】:

例如:

    xmlns:dv="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit"
    xmlns:dvc="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"

        <dvc:Chart.LegendStyle>
            <Style TargetType="dv:Legend">
                <Setter Property="Width" Value="0"></Setter>
            </Style>
        </dvc:Chart.LegendStyle>

【讨论】:

    猜你喜欢
    • 2018-05-31
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 2011-08-09
    • 1970-01-01
    相关资源
    最近更新 更多