【问题标题】:Silverlight: Add Button Above a Column of ChartSilverlight:在图表列上方添加按钮
【发布时间】:2015-04-22 05:16:57
【问题描述】:

我想在 Silverlight 工具包的图表中的所有列上方添加一个按钮。

与此图片相同:

我为DataPointStyle添加样式:

<Style x:Key="ColorByGradeColumn" TargetType="toolkit:ColumnDataPoint">
    <Setter Property="Background" Value="DarkGray"/>
    <Setter Property="Template">
        <Setter.Value>

             <ControlTemplate TargetType="toolkit:ColumnDataPoint">
                  <Border
                      MouseEnter="Border_MouseEnter"
                      MouseLeave="Border_MouseLeave"
                      Background="{Binding Legend.Color,
                          Converter={StaticResource stringToSolidColorBrushConverter}}"
                      BorderThickness="0.5"
                      Tag="{Binding Legend}"
                      MouseLeftButtonUp="Col_MouseLeftButtonUp">

                  </Border>   
            </ControlTemplate>
       </Setter.Value>
   </Setter>
</Style>

但我不知道应该在哪里添加按钮。

【问题讨论】:

    标签: silverlight charts silverlight-toolkit column-chart


    【解决方案1】:

    您可以将所需的任何内容添加到ControlTemplate

    在您的情况下,这意味着您必须添加 Panel(例如 Grid)来排列按钮和栏:

    <ControlTemplate TargetType="toolkit:ColumnDataPoint">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <Button Grid.Row="0" ... />
            <Border Grid.Row="1" ... />
        </Grid>
    </ControlTemplate>
    

    【讨论】:

    • 谢谢,我用这个代码。列隐藏在图表结果是:location.somee.com/Untitled.png
    • @MTSS:这是个问题吗?
    • 对不起。这是您的代码的结果。我对上面的代码有问题。
    • @MTSS:StackPanel 在这里可能不是一个好的选择,我将其更改为Grid。立即尝试。
    猜你喜欢
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    相关资源
    最近更新 更多