我想在silverlight图像控件上设置一个橡皮带,以便选择图像上的区域并进行复制。
感谢您的帮助。
(不需要特定版本的SL)
专家???专家在哪里?有任何想法吗?备注,什么.... ????
答案 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#
的画布流程的更多详细信息