예제 #1
0
 public override void OnApplyTemplate()
 {
     stateIndicator = GetTemplateChild("PART_StateIndicator") as Shape;
     if (stateIndicator != null)
     {
         stateIndicator.SetBinding(Shape.FillProperty, new Binding("State") { Converter = StateConverter, Source = this });
     }
 }
예제 #2
0
        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);
        }