Pergunta

Como posso evitar TextBox estiramento vertical no exemplo a seguir:

<StackPanel Orientation="Horizontal">
  <Button Height="40">OK</Button>
  <TextBox Width="200"></TextBox>
</StackPanel>
Foi útil?

Solução

Use o VerticalAlignment Propriedade

<StackPanel Orientation="Horizontal">
  <Button Height="40">OK</Button>
  <TextBox Width="200" VerticalAlignment="Center"></TextBox>
</StackPanel>

Outras dicas

    <StackPanel Orientation="Horizontal">
        <Button Height="40">OK</Button>
        <TextBox Height="40" Width="200"></TextBox>
    </StackPanel>

De MSDN:

A definição do atributo TextWrapping para Envoltório faz com que entrou texto para embrulhar a um nova linha quando a borda da caixa de texto controle seja alcançado, de forma automática expandindo a altura da caixa de texto controlar a incluir espaço para um novo linha, se necessário.

Assim, para corrigi-lo, eu acho que você pode definir TextWrapping = TextWrapping.NoWrap

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top