UniformGrid.MeasureOverride(Size) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Calcula o tamanho desejado do UniformGrid medindo todos os elementos filho.
protected:
override System::Windows::Size MeasureOverride(System::Windows::Size constraint);
protected override System.Windows.Size MeasureOverride (System.Windows.Size constraint);
override this.MeasureOverride : System.Windows.Size -> System.Windows.Size
Protected Overrides Function MeasureOverride (constraint As Size) As Size
Parâmetros
Retornos
O Size desejado com base no conteúdo filho da grade e no parâmetro constraint
.
Comentários
O constraint
parâmetro define a quantidade máxima de espaço disponível para a grade. Esse espaço é dividido igualmente com base no número de linhas e colunas na grade. O tamanho de cada filho é medido para determinar a largura máxima de todos os elementos filho da grade. Os valores máximos não podem exceder o tamanho máximo da célula que é calculado do constraint
. Uma grade Size desejada é calculada com base nas dimensões filho máximas. É Width a largura máxima filho multiplicada pelo número de colunas. É Height a altura máxima filho multiplicada pelo número de linhas. Esse método retorna o desejado Size.
Por exemplo, se houver duas linhas e quatro colunas em uma grade, a altura máxima para cada célula será 0,5constraintHeight* e a largura máxima será 0,25constraintWidth*. Para esses cálculos, constraintHeight é o Height valor do constraint
parâmetro e constraintWidth é o Width valor do constraint
parâmetro.