次の方法で共有


StrokeCollection.GetBounds メソッド

定義

コレクション内のストロークの境界を返します。

public:
 System::Windows::Rect GetBounds();
public System.Windows.Rect GetBounds ();
member this.GetBounds : unit -> System.Windows.Rect
Public Function GetBounds () As Rect

戻り値

Rect

Rect のストロークの境界を格納している StrokeCollection

次の例では、コントロールの StrokeCollection 境界を取得して描画する方法を示します。 この例では、呼び出しがinkCanvas1存在することをInkCanvas前提としています。

public void GetBounds()
{
    Rect bounds = inkCanvas1.Strokes.GetBounds();

    Rectangle boundsShape = new Rectangle();
    boundsShape.Width = bounds.Width;
    boundsShape.Height = bounds.Height;
    boundsShape.Stroke = Brushes.Red;

    InkCanvas.SetTop(boundsShape, bounds.Top);
    InkCanvas.SetLeft(boundsShape, bounds.Left);

    inkCanvas1.Children.Add(boundsShape);
}
Public Sub GetBounds()
    Dim bounds As Rect = inkCanvas1.Strokes.GetBounds()

    Dim boundsShape As Rectangle = New Rectangle()
    boundsShape.Width = bounds.Width
    boundsShape.Height = bounds.Height
    boundsShape.Stroke = Brushes.Red

    InkCanvas.SetTop(boundsShape, bounds.Top)
    InkCanvas.SetLeft(boundsShape, bounds.Left)

    inkCanvas1.Children.Add(boundsShape)
End Sub

注釈

このメソッドはGetBounds、レンダリングされたStroke外観を受け取る a Rect を返します。 例えば、10表示独立ピクセル(DIP)幅である場合 Stroke 、前記 Rect の幅全体が Stroke含まれる。

適用対象