アップデート:
理由:
strokeCollectionは、どこかから取得したデータです。次に、次のようにPath.Dataに変更します。
foreach (var stroke in strokeCollection)
{
pathGeometry.AddGeometry(stroke.GetGeometry());
}
残念ながら、GetGeometryメソッドは1のようなパスを返します。これは空です。ストロークがすべてパスに含まれていることを確認するために、GetGeometryメソッドはストロークの境界です。
質問:
ストロークの太さを 1px に設定すると、行が空になります。1のように。
<Path Stroke="Red" StrokeThickness="1" Data="{Binding PathData}" />
次に、線の塗りをストロークにバインドします。2に変わりました。
<Path Stroke="{Binding Stroke}" Fill="{Binding Stroke}" StrokeThickness="1" Data="{Binding PathData}" />
厚さは2pxだと思います。
線の太さを 10px に、ストロークを#1AFF0000
にすると4になりました。
behidecode.cs:
Stroke = new SolidColorBrush("#1AFF0000");
xaml:
<Path Stroke="{Binding Stroke}" Fill="{Binding Stroke}" StrokeThickness="10" Data="{Binding PathData}" />
質問
幅が1pxの実線の描き方は?
4のダークレッドをクリアする方法は?