public override void OnApplyTemplate() { stateIndicator = GetTemplateChild("PART_StateIndicator") as Shape; if (stateIndicator != null) { stateIndicator.SetBinding(Shape.FillProperty, new Binding("State") { Converter = StateConverter, Source = this }); } }
public CameraImageDisplayer(Shape NewImageShape) { ImageShape = NewImageShape; imageShape.Hold += imageShape_Hold; ImageBrushImage = new ImageBrush(); ThisTransform = new CompositeTransform(); this.RenderTransformOrigin = new Point(0, 0); this.RenderTransform = ThisTransform; TopLeft = new Point(int.MinValue, int.MinValue); BottomRight = new Point(int.MaxValue, int.MaxValue); CanvasImage = new Canvas(); CanvasImage.Children.Add(ImageShape); this.Children.Add(CanvasImage); me = new MoveEffect(); HeightBinding = new Binding(); HeightBinding.Source = this; HeightBinding.Path = new PropertyPath("Height"); WidthBinding = new Binding(); WidthBinding.Source = this; WidthBinding.Path = new PropertyPath("Width"); ImageShape.SetBinding(TextBlock.HeightProperty, HeightBinding); ImageShape.SetBinding(TextBlock.WidthProperty, WidthBinding); this.SetBinding(Canvas.HeightProperty, HeightBinding); this.SetBinding(Canvas.WidthProperty, WidthBinding); Position = new Point(0,0); }