1

私のWPFベースのアプリケーションでは、WPFツールキットで利用可能なデータ視覚化グラフ作成コンポーネントを使用しています。このSO回答の図のように、破線を描きたいと思います。

実線と破線

残念ながら、これはWindowsフォームでのみ機能します。BorderDashStyleプロパティはWindowsフォームバージョンのDataVisualization.Chartingコンポーネントにのみ存在し、同等のWPFツールキットには存在しないためです。

WPF Toolkitチャートコンポーネントを使用して破線を生成するにはどうすればよいですか?

4

2 に答える 2

3

Silverlight Toolkitチャートコンポーネントの類似のソリューションを検索し、これを見つけました

幸い、同じアプローチをWPFに適用できることがわかりました。プロパティLineSeries.PolylineStyleSystem.Windows.Shapes.Polyline適切なプロパティ設定のスタイルに設定することによりShape.StrokeDashArray、目的のラインダッシュを取得できます。

プログラム的には、次のような方法で実行できます。

var series = new LineSeries
    {
         ItemsSource = calcData,
         IndependentValuePath = "X",
         DependentValuePath = "Y",
         PolylineStyle = GetDashedLineStyle()
    };

...

Style GetDashedLineStyle()
{
    var style = new Style(typeof(Polyline));
    style.Setters.Add(new Setter(Shape.StrokeDashArrayProperty, 
                      new DoubleCollection(new[] { 5.0 })));
    return style;
}
于 2012-08-13T10:40:55.353 に答える
1

WPFでxamlに追加する別の方法:

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:chartingToolkit="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"

...


    <Window.Resources>
        <Style x:Key="DashedPolyLine" TargetType="{x:Type Polyline}">                        
            <Setter Property="StrokeDashArray" Value="2 3 2" />
        </Style>        
    </Window.Resources>

...

<chartingToolkit:LineSeries  Title="Title" DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding BindingValue}" PolylineStyle="{StaticResource DashedPolyLine}"/>
于 2016-08-04T09:37:37.007 に答える