Compartir a través de


FrameworkElement.MaxHeight Propiedad

Definición

Obtiene o establece la restricción de alto máxima de un FrameworkElement.

public:
 property double MaxHeight { double get(); void set(double value); };
double MaxHeight();

void MaxHeight(double value);
public double MaxHeight { get; set; }
var double = frameworkElement.maxHeight;
frameworkElement.maxHeight = double;
Public Property MaxHeight As Double
<frameworkElement MaxHeight="double"/>
 

Valor de propiedad

Double

double

Alto máximo del objeto, en píxeles. El valor predeterminado es PositiveInfinity. Este valor puede ser cualquier valor igual o mayor que 0. PositiveInfinity también es válido.

Ejemplos

En este ejemplo XAML se muestra una técnica de especificar un MaxHeight para un ViewBox. ViewBox es un decorador que puede aplicar información de diseño a un solo elemento secundario y dividir áreas de diseño para el siguiente elemento primario (en este caso, un StackPanel).

<Grid Height="600" Width="600">
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="auto" />
        <RowDefinition />
    </Grid.RowDefinitions>
    
    <StackPanel Grid.Row="0" Grid.Column="0" Margin="5,5,5,5" Orientation="Vertical">
        <TextBlock Text="Stretch" FontWeight="Bold" FontSize="12" />
        <Button Name="btn1" Click="stretchNone" Content="None" />
        <Button Name="btn2" Click="stretchFill" Content="Fill" />
        <Button Name="btn3" Click="stretchUni" Content="Uniform" />
        <Button Name="btn4" Click="stretchUniFill" Content="UniformToFill" />
    </StackPanel>

    <StackPanel Grid.Row="0" Grid.Column="1" Margin="5,5,5,5" Orientation="Vertical">
        <TextBlock Text="StretchDirection" FontWeight="Bold" FontSize="12" />
        <Button Name="btn5" Click="sdUpOnly" Content="UpOnly" />
        <Button Name="btn6" Click="sdDownOnly" Content="DownOnly" />
        <Button Name="btn7" Click="sdBoth" Content="Both" />
    </StackPanel>

    <StackPanel Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Margin="5" 
                Orientation="Vertical">
        <TextBlock Name="txt1" FontSize="12" FontWeight="Bold" />
        <TextBlock Name="txt2" FontSize="12" FontWeight="Bold" />
    </StackPanel>   

    <StackPanel Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Margin="5" 
                Orientation="Horizontal">
        <Viewbox MaxWidth="100" MaxHeight="100" Name="vb1">
            <Image Source="flower.jpg"/>
        </Viewbox>
        <Viewbox MaxWidth="200" MaxHeight="200" Name="vb2">
            <Image Source="flower.jpg"/>
        </Viewbox>
        
        <Viewbox MaxWidth="300" MaxHeight="300" Name="vb3">
            <Image Source="flower.jpg"/>
        </Viewbox>
    </StackPanel>

</Grid>

Comentarios

MaxHeight es una de las tres propiedades grabables de FrameworkElement que especifican información de alto. Los otros dos son Height y MinHeight. Si hay un conflicto entre estos valores, el orden de aplicación para la determinación de alto real es que primero se debe respetar MinHeight , y, MaxHeightpor último, si está dentro de los límites, Height. Todas estas propiedades son recomendaciones para el comportamiento de diseño del elemento primario del árbol de objetos. El alto del objeto después de ejecutar el diseño está disponible como el valor de la propiedad ActualHeight .

El actualheight final de un elemento puede superar MaxHeight. Por ejemplo, si UseLayoutRounding está establecido true en y la aplicación se ejecuta en una pantalla con una escala de resolución superior al 100 %, el actualHeight se puede redondear hacia arriba para ayudar a garantizar que la interfaz de usuario no se ve borrosa cuando se escala.

Se aplica a

Consulte también