WPF画笔在画布上显示负面元素

时间:2012-04-30 07:22:30

标签: wpf vb.net canvas

我正在制作一个拖放应用程序,当我在画布中拖动一个元素时,画笔会在坐标为负时显示该元素,这会在画笔中显示一个奇怪的调整大小,同时显示负面元素。 如何使视觉画笔仅绘制画布的实际大小,或画布的正面子画面?

1 个答案:

答案 0 :(得分:0)

视口始终显示具有负值的项目。我不想在我的画笔中使用这种效果所以我必须找到另一种解决方案。

    myBrush.Visual = TheCanvas
    Dim _viewRect As Rect
    Private _viewGeo As RectangleGeometry    

每次画布大小改变时,我都会调用此方法,因此当我拖动负片成员时,它不会在画笔上显示。不要在启动时调用此方法,因为画布的宽度和高度不会有值。

    _viewRect = New Rect(0, 0, TheCanvas.Width, TheCanvas.Height)
    _viewGeo  = New RectangleGeometry(_viewRect)
    TheCanvas.Clip = _viewGeo