ContentSize

ContentSize

is an option for Manipulate and other functions that specifies the size of the content area to use.

Details

  • The following settings can be given:
  • wwidth specified by w
    UpTo[s]maximum width and height specified by s
    {w,h}explicit width and height
    {UpTo[wmax],UpTo[hmax]}width and height maximums
    {{wmin,wmax},{hmin,hmax}}width and height ranges
  • Specifications for both width and height can be any of the following:
  • Automaticautomatically size to fit
    dd printer's points (before magnification)
    72didi inches (before magnification)
    Fullfill out the enclosing region
    Scaled[s]a fraction s of the enclosing region
  • With the setting ContentSize->Automatic, functions like Manipulate use a content area that fits the content given and also allows room for controls. The content area is never wider than the available notebook or other area.
  • ContentSize->UpTo[s] is equivalent to ContentSize->{UpTo[s],UpTo[s]}.
  • ContentSize->{UpTo[s],Automatic} specifies a maximum width but allows the height to grow to accommodate the contents.
  • If ContentSize specifies a content area that does not completely fit the contents, then unless specified otherwise with AppearanceElements, functions like Manipulate display a resize area, as well as scrollbars when necessary.

Examples

open allclose all

Basic Examples  (2)

By default, Manipulate leaves just enough space for its contents:

In[1]:=
Click for copyable input
Out[1]=PlayAnimation

Specify custom content area and allow manual resizing:

In[2]:=
Click for copyable input
Out[2]=PlayAnimation

Manipulate automatically attaches scrollbars if the content area is too small:

In[1]:=
Click for copyable input
Out[1]=PlayAnimation

Specify ImageSize->Full for graphics to allow resizing with the content area:

In[2]:=
Click for copyable input
Out[2]=PlayAnimation

Scope  (3)

See Also

Pane  ImageSize  ItemSize

Introduced in 2008
(7.0)
| Updated in 2018
(11.3)