トップ回答者
UWPアプリのC#で線を引きたいが、Strokeが設定できない

質問
-
Polyline obj = new Polyline();
obj.Points.Add(new Point(leftcolumn, 0));
obj.Points.Add(new Point(leftcolumn, bottomrow));
obj.Points.Add(new Point(HSgrid.Width, bottomrow));
obj.StrokeThickness = 1;
obj.Stroke = null;
HSgrid.Children.Add(obj);というコードにより、HSgridというGridの中に線を表示させたく(leftcolumn、mottomrowはdoublé型)、
obj.StrokeにSalmonを代入したいのですが、何をどう書けばSalmonを代入できるかご教示願います。何も代入せずに表示させようとすると線が出てこないのですが、これはobj.Strokeにnullが代入されているからだと思われます。
obj.Stroke = Shape.Stroke と書けば何か出てるかなと思まいたが、obj.Stroke = Shape.StrokeDashArrayProperty が出てきて、これもStokeに代入できるようなものではないようです。
回答
すべての返信
-
StrokeにはSolidColorBrushやLinearGradientBrushなどが設定できます
Polyline obj = new Polyline(); obj.Points.Add(new Point(leftcolumn, 0)); obj.Points.Add(new Point(leftcolumn, bottomrow)); obj.Points.Add(new Point(HSgrid.ActualWidth, bottomrow)); //HSgridのWidthに値を指定していない場合はWidthでは値が取れないので obj.StrokeThickness = 1; obj.Stroke = new SolidColorBrush(Windows.UI.Colors.Salmon); HSgrid.Children.Add(obj);
個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)
- 編集済み gekkaMVP 2018年9月23日 7:01 リンクがWPF用のになっていたのを修正
- 回答の候補に設定 AzuleanMVP, Moderator 2018年9月23日 12:13