Exportar (0) Imprimir
Expandir Tudo
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

Propriedade UIElement.DesiredSize

Obtém o dimensionar deste elemento calculado durante a passagem de medida do processo de layout.

Namespace:  System.Windows
Assembly:  PresentationCore (em PresentationCore.dll)

public Size DesiredSize { get; }
Você não pode definir essa propriedade em XAML.

Valor de propriedade

Tipo: System.Windows.Size
O dimensionar calculado, que se torna o dimensionar desejado para a passagem de organização.

O valor retornado por essa propriedade será uma medida válida apenas se o valor de IsMeasureValid propriedade é true.

DesiredSize normalmente está marcado sistema autônomo um dos fatores de medição ao implementar o comportamento de layout sistema autônomo substitui ArrangeOverride, MeasureOverride ou OnRender. Dependendo do cenário, DesiredSize pode ser totalmente respeitadas por sua lógica de implementação, restrições DesiredSize pode ser aplicada, e essas restrições também podem alterar outras características do elemento pai ou elemento filho. Por exemplo, um controle que oferece suporte a regiões roláveis (mas optar por não derivar o Nível de estrutura do WPF controles que permitem roláveis regiões que já) poderá comparar o dimensionar disponível para DesiredSize. O controle, em seguida, foi possível conjunto um estado interno ativado barras de rolagem no UI para o controle. Or, DesiredSize poderia potencialmente ser ignorados em determinados cenários.

O exemplo a seguir mostra sistema autônomo um adorno personalizado usa o DesiredSize valor para a criar e dimensionar elemento gráfico do retângulo que define o adorno sistema autônomo parte do seu OnRender implementação.

protectedoverridevoid OnRender(DrawingContext drawingContext)
{
  // Get a rectangle that represents the desired size of the rendered element// after the rendering pass.  This will be used to draw at the corners of the // adorned element.
  Rect adornedElementRect = new Rect(this.AdornedElement.RenderSize);

  // Some arbitrary drawing implements.
  SolidColorBrush renderBrush = new SolidColorBrush(Colors.Green);
  renderBrush.Opacity = 0.2;
  Pen renderPen = new Pen(new SolidColorBrush(Colors.Navy), 1.5);
  double renderRadius = 5.0;

  // Just draw a circle at each corner.
  drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.TopLeft, renderRadius, renderRadius);
  drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.TopRight, renderRadius, renderRadius);
  drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.BottomLeft, renderRadius, renderRadius);
  drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.BottomRight, renderRadius, renderRadius);
}


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

ADICIONAR
Mostrar:
© 2015 Microsoft