private void Button_Click(object sender, RoutedEventArgs e) { YdHost h = new YdHost(); RectangleGeometry rg = new RectangleGeometry(new Rect(new Point(10, 10), new Size(20, 20))); YdGeometryRenderInfo ri = new YdGeometryRenderInfo(); ri.Geometry = rg; ri.Brush = new SolidColorBrush(Colors.BlueViolet); ri.Pen = new Pen(new SolidColorBrush(Colors.RosyBrown), 1.0); h.RenderInfo = ri; this.ydCanvas.Children.Add(h); }
/// <summary> /// IYdElementが追加、削除された場合の処理。 /// YdHostがクリックされた事を意味するイベントのイベントハンドラを設定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { if (e.Action == NotifyCollectionChangedAction.Add) { YdHost host = e.NewItems[0] as YdHost; if (host != null) { host.Selected += GeometorySelected; } } else if (e.Action == NotifyCollectionChangedAction.Remove) { foreach (var x in e.OldItems) { YdHost host = x as YdHost; if (host != null) { host.Selected -= GeometorySelected; } } } }