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);
}
}
}
| << 前へ |