# Rect.Union 方法

## 多載

 將目前矩形展開為剛好可以包含指定的點。Expands the current rectangle exactly enough to contain the specified point. 將目前矩形展開為剛好可以包含指定的矩形。Expands the current rectangle exactly enough to contain the specified rectangle. 建立矩形，這個矩形剛好可以包含指定的矩形和指定的點。Creates a rectangle that is exactly large enough to include the specified rectangle and the specified point. 建立矩形，這個矩形剛好可以包含兩個指定的矩形。Creates a rectangle that is exactly large enough to contain the two specified rectangles.

## Union(Point)

``````public:
void Union(System::Windows::Point point);``````
``public void Union (System.Windows.Point point);``
``member this.Union : System.Windows.Point -> unit``

point
Point

### 範例

``````private Rect unionExample1()
{
// Initialize new rectangle.
Rect myRectangle = new Rect();

// The Location property specifies the coordinates of the upper left-hand
// corner of the rectangle.
myRectangle.Location = new Point(10, 5);

// Set the Size property of the rectangle with a width of 200
// and a height of 50.
myRectangle.Size = new Size(200, 50);

// The Union method expands the current rectangle exactly enough to contain
// the specified point. myRectangle expands to a location of 0,0 and a size
// of 210,55.
myRectangle.Union(new Point(0,0));

// Returns 0,0,210,55
return myRectangle;

}
``````

## Union(Rect)

``````public:
void Union(System::Windows::Rect rect);``````
``public void Union (System.Windows.Rect rect);``
``member this.Union : System.Windows.Rect -> unit``

rect
Rect

### 範例

``````private Rect unionExample2()
{
// Initialize new rectangle.
Rect myRectangle = new Rect();

// The Location property specifies the coordinates of the upper left-hand
// corner of the rectangle.
myRectangle.Location = new Point(10, 5);

// Set the Size property of the rectangle with a width of 200
// and a height of 50.
myRectangle.Size = new Size(200, 50);

// Create second rectangle.
Rect myRectangle2 = new Rect();
myRectangle2.Location = new Point(0, 0);
myRectangle2.Size = new Size(200, 50);

// The Union method expands the current rectangle exactly enough to contain
// the specified rectangle. myRectangle expands to a location of 0,0 and a size
// of 210,55.
myRectangle.Union(myRectangle2);

// Returns 0,0,210,55
return myRectangle;

}
``````

## Union(Rect, Point)

``````public:
static System::Windows::Rect Union(System::Windows::Rect rect, System::Windows::Point point);``````
``public static System.Windows.Rect Union (System.Windows.Rect rect, System.Windows.Point point);``
``static member Union : System.Windows.Rect * System.Windows.Point -> System.Windows.Rect``

rect
Rect

point
Point

### 範例

``````private Rect unionExample3()
{
// Initialize new rectangle.
Rect myRectangle = new Rect();

// The Location property specifies the coordinates of the upper left-hand
// corner of the rectangle.
myRectangle.Location = new Point(10, 5);

// Set the Size property of the rectangle with a width of 200
// and a height of 50.
myRectangle.Size = new Size(200, 50);

// Create second rectangle.
Rect myRectangle2 = new Rect();
myRectangle2.Location = new Point(0, 0);
myRectangle2.Size = new Size(200, 50);

// The Union method expands the current rectangle exactly enough to contain
// the specified rectangle and the specified Point. In this example, returnRect
// expands to a location of 0,0 and a size of 250,60.
Rect returnRect = Rect.Union(myRectangle2, new Point(250,60));

// Returns 0,0,250,60
return returnRect;

}
``````

## Union(Rect, Rect)

``````public:
static System::Windows::Rect Union(System::Windows::Rect rect1, System::Windows::Rect rect2);``````
``public static System.Windows.Rect Union (System.Windows.Rect rect1, System.Windows.Rect rect2);``
``static member Union : System.Windows.Rect * System.Windows.Rect -> System.Windows.Rect``
``Public Shared Function Union (rect1 As Rect, rect2 As Rect) As Rect``

rect1
Rect

rect2
Rect

### 範例

``````private Rect unionExample4()
{
// Initialize new rectangle.
Rect myRectangle = new Rect();

// The Location property specifies the coordinates of the upper left-hand
// corner of the rectangle.
myRectangle.Location = new Point(10, 5);

// Set the Size property of the rectangle with a width of 200
// and a height of 50.
myRectangle.Size = new Size(200, 50);

// Create second rectangle.
Rect myRectangle2 = new Rect();
myRectangle2.Location = new Point(0, 0);
myRectangle2.Size = new Size(200, 50);

// Create a third rectangle.
Rect myRectangle3 = new Rect();
myRectangle3.Location = new Point(210, 60);
myRectangle3.Size = new Size(50, 50);

// The Union method expands the current rectangle exactly enough to contain
// the two specified rectangles. In this example, returnRect expands to
// a location of 0,0 and a size of 260,110.
Rect returnRect = Rect.Union(myRectangle2, myRectangle3);

// Returns 0,0,260,110
return returnRect;

}
``````