el1.X1 = 100;直線は、開始位置と終了位置をX1, Y1, X2, Y2プロパティで指定して表示を作成します。Width/Heightは使いません。
el1.Y1 = 150;
el1.X2 = 350;
el1.Y2 = 300;
el2.Points = new PointCollection();多角形には頂点の位置情報を管理する「Points」というプロパティがあります。これは、位置情報をまとめて管理する「PointCollection」という専用のコレクションクラスが値として設定されます。位置の値は、「Point」というクラスとして用意されています。
el2.Points.Add(new Point(100,300));
el2.Points.Add(new Point(250, 450));
el2.Points.Add(new Point(100, 450));
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; namespace PhoneApp1 { public partial class MainPage : PhoneApplicationPage { // コンストラクター public MainPage() { InitializeComponent(); draw(); } public void draw() { var el1 = new Line(); el1.HorizontalAlignment = HorizontalAlignment.Left; el1.VerticalAlignment = VerticalAlignment.Top; el1.X1 = 100; el1.Y1 = 150; el1.X2 = 350; el1.Y2 = 300; el1.Stroke = new SolidColorBrush(Color.FromArgb(255,0,0,100)); el1.StrokeThickness = 10; ContentPanel.Children.Add(el1); var el2 = new Polygon(); el2.HorizontalAlignment = HorizontalAlignment.Left; el2.VerticalAlignment = VerticalAlignment.Top; el2.Points = new PointCollection(); el2.Points.Add(new Point(100,300)); el2.Points.Add(new Point(250, 450)); el2.Points.Add(new Point(100, 450)); el2.Fill = new SolidColorBrush(Colors.Red); el2.Stroke = new SolidColorBrush(Color.FromArgb(255,100,0,0)); el2.StrokeThickness = 10; ContentPanel.Children.Add(el2); } } }
<< 前へ |