1

Silverlightツールキットのグラフ作成ソースに変更を加える必要があります

Silverlightツールキットをダウンロードしました...ソースを新しいディレクトリに解凍しました

Controls.DataVisualization.Toolkit.csprojプロジェクトをソリューションに追加しました

SilverlightアプリケーションのSystem.Windows.Controls.DataVisualization.Toolkitへの参照を削除し、
Controls.DataVisualization.Toolkit.csprojプロジェクトへのプロジェクト参照を追加しました。

次に、Legend.xaml
を次のように変更しました。

<Style TargetType="datavis:Legend">
   <Setter Property="BorderBrush" Value="Lime"/>
    <Setter Property="BorderThickness" Value="1"/>
    <Setter Property="IsTabStop" Value="False"/>     
    <Setter Property="TitleStyle">
        <Setter.Value>
            <Style TargetType="datavis:Title">
                <Setter Property="Margin" Value="0,5,0,10"/>
                <Setter Property="FontWeight" Value="Bold"/>
                <Setter Property="HorizontalAlignment" Value="Center"/>
            </Style>
        </Setter.Value>
    </Setter>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="datavis:Legend">
                <Border
                    Background="{TemplateBinding Background}"
                    BorderBrush="{TemplateBinding BorderBrush}"
                    BorderThickness="{TemplateBinding BorderThickness}"
                    Padding="2">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto"/>
                            <RowDefinition/>
                        </Grid.RowDefinitions>
                        <datavis:Title
                            Grid.Row="0"
                            Content="{TemplateBinding Title}"
                            Style="{TemplateBinding TitleStyle}"/>
                            <TextBlock>Yeah</TextBlock>                      
                    </Grid>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

MainPage.xamlに簡単な列グラフを追加して

実行すると
、どちらの変更もSilverlightページに表示されません。

ありがとう

マーク

4

1 に答える 1

1

Silverlight Toolkit は、いくつかのビルド タスクを使用して、コントロール テンプレートを個別の xaml ファイルから generic.xaml ファイルに移動します。おそらくこのビルド タスクを持っていないので (チームが利用可能にしたと思います)、Legend.xaml の代わりに generic.xaml を変更する必要があります (またはビルド タスクを取得します)。

于 2009-11-05T18:15:18.770 に答える