FrameworkElement.MaxHeight Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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, MaxHeight
por ú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.