0

我正在制作一个拖放应用程序,当我在画布内拖动一个元素时,当坐标为负时,画笔会显示该元素,这会在画笔中产生奇怪的调整大小,女巫也会显示负元素。我怎样才能让视觉画笔只绘制画布的真实大小,或者画布的正子?

4

1 回答 1

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 
于 2012-05-04T13:42:57.810 回答