Dimensions
By default, the Window does not have any pre-set dimensions and its size depends on its content.
Manual Size Control
Apart from the automatic size calculation, you can explicitly set the Width()
and the Height()
in pixels.
@(Html.Kendo().Window()
.Name("window")
.Title("Alvar Aalto")
.Width(300)
.Height(250)
.Content(@<text>
<p>
Alvar Aalto is one of the greatest names in modern architecture and design.
Glassblowers at the iittala factory still meticulously handcraft the legendary vases
that are variations on one theme, fluid organic shapes that let the end user decide the use.
</p>
</text>)
)
The Window also allows configuration for its min
and max
dimensions (height and width).
@(Html.Kendo().Window()
.Name("window")
.Title("Alvar Aalto")
.Resizable(r => r.MinWidth(150).MaxWidth(450).MinHeight(200).MaxHeight(300))
.Content(@<text>
<p>
Alvar Aalto is one of the greatest names in modern architecture and design.
Glassblowers at the iittala factory still meticulously handcraft the legendary vases
that are variations on one theme, fluid organic shapes that let the end user decide the use.
</p>
</text>)
)
Adjusting the Size Depending on Content
If the Window contains horizontally expandable block-level elements—including other component such as the Grid, Editor, and others—the widget can expand horizontally to the point of touching the right edge of the browser viewport. In such cases, the widget sticks to the right viewport edge and cannot be separated from it. This issue occurs because the Window is absolutely positioned with CSS. To avoid such behavior, set an appropriate width to the widget, or a (max-)width to its content.
The lack of restrictions over the dimensions for vertical expanding of the Window and its content might result in undesired behavior—for example, the rendition of a popup which is higher than the browser viewport.
If the Window uses an iframe
element, it does not resize automatically according to the iframe content, because there is no relationship between the content and size of the iframe. However, iOS devices do not support iframe scrolling and expand iframes according to their content, which might increase the Window height too much. That is why it is not recommended to use the Window in an iframe mode on Apple touch devices.