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
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Propriedade FrameworkElement.MaxWidth

Obtém ou define a restrição de largura 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 MaxWidth { get; set; }
<object MaxWidth="double"/>
- or -
<object MaxWidth="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 intervalo conforme mencionado na seção a valor da propriedade restrições, exceto que você deve usar o Extensão de Marcação x:Static Para conjunto 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 largura 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

MaxWidthProperty

Propriedades de metadados definidas como true

AffectsMeasure

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

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

Esse exemplo mostra visualmente as diferenças no comportamento de renderização entre as quatro propriedades relacionadas a largura em Windows Presentation Foundation (WPF).

A classe FrameworkElement expõe quatro propriedades que descrevem as características de largura 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 MinWidth tem precedência sobre o valor de MaxWidth , que por sua vez tem precedência sobre o valor de Width. A quarta propriedade, ActualWidth, é somente leitura.

O exemplo de Extensible Application Markup Language (XAML) a seguir desenha um elemento Rectangle (rect1) como um filho de Canvas. Você pode mudar as propriedades de largura de um Rectangle utilizando uma série de ListBoxes que representam os valores de propriedades de MinWidth, MaxWidth e Width. Dessa forma, a precedência de cada propriedade é exibida visualmente.

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


...

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

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

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


Os exemplos de code-behind a seguir manipulam os eventos que o evento SelectionChanged dispara. Cada método personalizado recebe entrada do ListBox, processa o valor como um Double e aplica o valor à propriedade específica relacionada à largura. Os valores de largura também são convertidos num string e escritos em um elemento TextBlock chamado txt1.

privatevoid changeWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.Width = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}
privatevoid changeMinWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MinWidth = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}
privatevoid changeMaxWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MaxWidth = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}


For the complete sample, see Exemplo de comparação de propriedades de largura.

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

Contribuições da comunidade

Mostrar:
© 2015 Microsoft