# position

> The desired position of the window in screen space.

## Definition

* **Type:** Property
* **Namespace:** [UnityEditor](/engine/6000.7/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public Rect position { get; set; }
```

### Remarks

Setting this value will undock the window if it is docked.

![EditorWindowPosition (position)](/api/media?file=/engine/6000.7/media/images/EditorWindowPosition.png)

*Create an undocked editor window with position.*

### Examples

```csharp
// The position of the window is displayed when it is
// external from Unity.

using UnityEngine;
using UnityEditor;
using UnityEngine.UIElements;

public class PositionExample : EditorWindow
{
    Vector2Int p1;
    bool showButton = true;

    [MenuItem("Examples/Window Position")]
    static void Init()
    {
        GetWindow<PositionExample>("position");
    }

    void CreateGUI()
    {
        Rect r = position;
        var label = new Label("Position: " + r.x + "x" + r.y);
        rootVisualElement.Add(label);

        var field = new Vector2IntField("Set the position:");
        rootVisualElement.Add(field);
        if (showButton)
        {
            var button = new Button(() => {
                r.x = field.value.x;
                r.y = field.value.y;

                position = r;
            });
            button.text = "Accept new position";
            rootVisualElement.Add(button);
        }
    }
}
```
