在Silverlight图像控件上添加RubberBand

时间:2010-06-30 15:00:52

标签: silverlight

我想在silverlight图像控件上设置一个橡皮带,以便选择图像上的区域并进行复制。

感谢您的帮助。

(不需要特定版本的SL)

专家???专家在哪里?有任何想法吗?备注,什么.... ????

1 个答案:

答案 0 :(得分:0)

添加橡皮筋的技巧是在鼠标单击时在图像控件上创建动态矩形,例如:

private void cMain_MouseLeftButtonDown( object sender, MouseButtonEventArgs e )
{
    OriginatingPostionOnCanvas = e.GetPosition( cMain );

    RubberBandBox = new Rectangle() { Width = 1, 
                                        Height = 1, 
                                        Fill = new SolidColorBrush( Colors.Red ), 
                                        Opacity = .1 };

    RubberBandBox.SetValue( Canvas.LeftProperty, OriginatingPostionOnCanvas.X);
    RubberBandBox.SetValue( Canvas.TopProperty,  OriginatingPostionOnCanvas.Y );

    cMain.Children.Add( RubberBandBox );
}

然后处理鼠标移动并根据需要调整矩形的大小。我在博客上提供了一个名为Silverlight (How To): Manipulation of Dynamic Selection Rubber Band in C#

的画布流程的更多详细信息