0

我想在 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>

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

4

1 回答 1

1

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

在您的情况下,这意味着您必须添加一个Panel(例如 a 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>
于 2015-04-22T07:30:57.463 回答