Есть старый добрый CSS-трюк для центрирования фиксированного размера , абсолютных блоков с использованием автоматического макета CSS (JavaScript не требуется):
- Сначала отцентрируйте верхний левый угол поля, используя
top: 50%; left: 50%;
Конечно, коробка будет слишком далеко внизу / прямо сейчас.
- Затем вычтите половину высоты / ширины окна, используя поля. (Это фиксированный размер, поэтому вы можете рассчитать «половину высоты / ширины» с помощью ручки и бумаги: -)
Пример:
<!doctype html>
<html>
<head>
<style type="text/css">
.box {
position: absolute;
background-color: red;
height: 300px; width: 400px; /* Using "px" here, but you */
/* can also use "em" etc. */
top: 50%; left: 50%;
margin-top: -150px; margin-left: -200px;
}
</style>
</head>
<body>
<div class="box">Box</div>
</body>
</html>
Примените этот стиль к вашей LayoutPanel - у меня нет полного примера кода для этого, но я думаю, что это должно быть возможно.