Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Propriedade FrameworkElement.MaxHeight

Obtém ou define a restrição de altura máxima do elemento. Este é um propriedade de dependência.

Namespace:  System.Windows
Assembly:  PresentationFramework (em PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation
[TypeConverterAttribute(typeof(LengthConverter))]
[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
public double MaxHeight { get; set; }
<object MaxHeight="double"/>
- or –
<object MaxHeight ="qualifiedDouble"/>

Valores de XAML

double

Double

Representação de cadeia de caracteres de um Double valor igual ou maior que 0,0. Isso é interpretado sistema autônomo um unidade independente de dispositivo (1/96 polegada) medição. Seqüências de caracteres não precisam incluir explicitamente pontos Decimal.Por exemplo, um valor de 1 é aceitável.

O mesmo Double restrições de intervalo sistema autônomo mencionado na seção a valor da propriedade aplicar, exceto que você deve usar Extensão de Marcação x:Static Se você precisa conjunto explicitamente o valor a ser PositiveInfinity.

qualifiedDouble

A duplovalor de sistema autônomo descrito acima, seguido por uma das seguintes seqüências de declaração de unidade: px, in, cm, pt.

px é (padrão) unidades independentes de dispositivo (1/96 polegada por unidade)

in polegadas; 1in == 96px

cm centímetros; 1cm==(96/2.54) px

pt pontos de; 1pt==(96/72) px

Valor de propriedade

Tipo: System.Double
A altura máxima do elemento, unidades independentes de dispositivo (1/96 polegada por unidade). O valor padrão é PositiveInfinity. Esse valor pode ser qualquer valor igual ou maior que 0,0. PositiveInfinity também é válido.

Identificador de campo

MaxHeightProperty

Propriedades de metadados definidas como true

AffectsMeasure

Essa é uma das três propriedades em FrameworkElement que especifique informações de altura. As outras duas são MinHeight e Height. Se houver um conflito entre esses valores, a ordem dos aplicativo para a altura real determinação é primeiro MinHeight deve ser respeitada, em seguida MaxHeighte, finalmente, se cada um deles estiver dentro dos limites, Height.

As restrições de valor de Double valor são impostas por um ValidateValueCallback mecanismo. Se você tentar conjunto um valor inválido é lançada uma exceção em time de execução.

Este exemplo mostra visualmente as diferenças de comportamento de renderização entre as quatro propriedades relacionadas à altura do Windows Presentation Foundation (WPF).

A classe FrameworkElement expõe quatro propriedades que descrevem as características de altura de um elemento. Essas propriedades quatro podem entrar em conflito e quando eles fazem, o valor que tem prioridade é determinado da seguinte maneira: o valor de MinHeight tem precedência sobre o valor de MaxHeight , que por sua vez tem precedência sobre o valor de Height. A quarta propriedade, ActualHeight, é somente leitura.

O exemplo de Extensible Application Markup Language (XAML) a seguir desenha um elemento Rectangle (rect1) como um filho de Canvas. Você pode alterar as propriedades de altura de um Rectangle usando uma série de ListBoxes que representam os valores das propriedade MinHeight, MaxHeight e Height. Dessa forma, a precedência de cada propriedade é exibida visualmente.

<Canvas Height="200" MinWidth="200" Background="#b0c4de" VerticalAlignment="Top"  HorizontalAlignment="Center" Name="myCanvas" Margin="0,0,0,50">
    <Rectangle HorizontalAlignment="Center" Canvas.Top="50" Canvas.Left="50"  Name="rect1" Fill="#4682b4" Height="100" Width="100"/>
</Canvas>


...

    <TextBlock Grid.Row="1" Grid.Column="0" Margin="10,0,0,0" TextWrapping="Wrap">Set the Rectangle Height:</TextBlock>
    <ListBox Grid.Column="1" Grid.Row="1" Margin="10,0,0,0" Height="50" Width="50" SelectionChanged="changeHeight">
      <ListBoxItem>25</ListBoxItem>
      <ListBoxItem>50</ListBoxItem>
      <ListBoxItem>75</ListBoxItem>
      <ListBoxItem>100</ListBoxItem>
      <ListBoxItem>125</ListBoxItem>
      <ListBoxItem>150</ListBoxItem>
      <ListBoxItem>175</ListBoxItem>
      <ListBoxItem>200</ListBoxItem>
    </ListBox>

	<TextBlock Grid.Row="1" Grid.Column="2" Margin="10,0,0,0" TextWrapping="Wrap">Set the Rectangle MinHeight:</TextBlock>
    <ListBox Grid.Column="3" Grid.Row="1" Margin="10,0,0,0" Height="50" Width="50" SelectionChanged="changeMinHeight">
      <ListBoxItem>25</ListBoxItem>
      <ListBoxItem>50</ListBoxItem>
      <ListBoxItem>75</ListBoxItem>
      <ListBoxItem>100</ListBoxItem>
      <ListBoxItem>125</ListBoxItem>
      <ListBoxItem>150</ListBoxItem>
      <ListBoxItem>175</ListBoxItem>
      <ListBoxItem>200</ListBoxItem>
  </ListBox>      

    <TextBlock Grid.Row="1" Grid.Column="4" Margin="10,0,0,0" TextWrapping="Wrap">Set the Rectangle MaxHeight:</TextBlock>
    <ListBox Grid.Column="5" Grid.Row="1" Margin="10,0,0,0" Height="50" Width="50" SelectionChanged="changeMaxHeight">
      <ListBoxItem>25</ListBoxItem>
      <ListBoxItem>50</ListBoxItem>
      <ListBoxItem>75</ListBoxItem>
      <ListBoxItem>100</ListBoxItem>
      <ListBoxItem>125</ListBoxItem>
      <ListBoxItem>150</ListBoxItem>
      <ListBoxItem>175</ListBoxItem>
      <ListBoxItem>200</ListBoxItem> 
    </ListBox>


Os exemplos de code-behind a seguir manipulam os eventos que o evento SelectionChanged dispara. Cada método personalizado recebe a entrada do ListBox, analisa o valor como um Double e aplica o valor à propriedade de altura especificada. Os valores de altura também são convertidos em uma seqüência de caracteres e escritos em um elemento TextBlock chamado txt1.

privatevoid changeHeight(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.Height = sz1;
    rect1.UpdateLayout();
    txt1.Text= "ActualHeight is set to " + rect1.ActualHeight;
    txt2.Text= "Height is set to " + rect1.Height;
    txt3.Text= "MinHeight is set to " + rect1.MinHeight;
    txt4.Text= "MaxHeight is set to " + rect1.MaxHeight;
}
privatevoid changeMinHeight(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MinHeight = sz1;
    rect1.UpdateLayout();
    txt1.Text= "ActualHeight is set to " + rect1.ActualHeight;
    txt2.Text= "Height is set to " + rect1.Height;
    txt3.Text= "MinHeight is set to " + rect1.MinHeight;
    txt4.Text= "MaxHeight is set to " + rect1.MaxHeight;
}
privatevoid changeMaxHeight(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MaxHeight = sz1;
    rect1.UpdateLayout();
    txt1.Text= "ActualHeight is set to " + rect1.ActualHeight;
    txt2.Text= "Height is set to " + rect1.Height;
    txt3.Text= "MinHeight is set to " + rect1.MinHeight;
    txt4.Text= "MaxHeight is set to " + rect1.MaxHeight;
}


For the complete sample, see Exemplo Propriedades Altura.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.