Overflow
As classes utilitárias de overflow do WPF controlam como o conteúdo excedente de um elemento é tratado, permitindo gerenciar a visibilidade e o comportamento de rolagem em elementos com dimensões limitadas. Elas são ideais para layouts com contêineres, modais ou áreas de conteúdo restritas.
Como Funcionam as Classes de Overflow
As classes de overflow seguem uma sintaxe intuitiva que permite definir o comportamento geral ou por eixo (x ou y), com ou sem tipo específico (hidden, scroll, visible). O padrão overflow sem modificadores aplica overflow: auto; como valor padrão.
Regras CSS Geradas
As classes são traduzidas diretamente para propriedades CSS. Veja alguns exemplos:
-
overflow→overflow: auto; -
overflow-x→overflow-x: auto; -
overflow-y-hidden→overflow-y: hidden; -
overflow-scroll→overflow: scroll;
Como Usar
As classes de overflow são aplicadas a elementos com dimensões definidas (ex.: width, height, max-width, max-height) para controlar o comportamento do conteúdo que excede essas dimensões. Elas são úteis para criar áreas roláveis, ocultar conteúdo excedente ou manter visibilidade.
Exemplo 1: Overflow Padrão
Aplica rolagem automática para conteúdo excedente em ambas as direções:
<div class="w-300px h-200px overflow">
<p><!-- Conteúdo longo que excederá o contêiner... --></p>
</div>
Exemplo 2: Overflow por Eixo
Habilita rolagem horizontal, mas oculta o conteúdo vertical excedente:
<div class="w-300px h-200px overflow-x overflow-y-hidden">
<p><!-- Conteúdo longo horizontalmente e verticalmente... --></p>
</div>
Exemplo 3: Overflow com Tipo Específico
Cria uma área com rolagem vertical forçada e conteúdo horizontal visível:
<div class="w-300px h-200px overflow-y-scroll overflow-x-visible">
<p><!-- Conteúdo com rolagem vertical e visibilidade horizontal... --></p>
</div>
Exemplo 4: Combinação com Posicionamento
Usa overflow com classes de posicionamento e centralização:
<div class="relative w-100% h-400px overflow-hidden">
<div class="absolute center(c) w-200px h-200px overflow-y-scroll">
<p><!-- Conteúdo rolável centralizado... --></p>
</div>
</div>
Dicas
-
Dimensões: Sempre defina
width,height,max-widthoumax-heightno elemento para que ooverflowfuncione corretamente. -
Rolagem Automática: Use
overflowouoverflow-(x|y)para rolagem apenas quando necessário. -
Combinações: Combine com classes de posicionamento (
absolute,relative, etc.) e offsets (top,left, etc.) para layouts complexos. -
Tipos: Escolha
hiddenpara ocultar conteúdo,scrollpara rolagem forçada ou visible para manter o conteúdo visível sem rolagem.
Notas
-
As classes
overflow-xeoverflow-ysão úteis para controle granular em layouts responsivos. -
O valor
visiblepode causar sobreposição de conteúdo fora do contêiner, então use com cuidado. -
Para áreas roláveis, certifique-se de que o contêiner tenha conteúdo suficiente para ativar a rolagem.