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 に答える