MaxWidth, propriété

FrameworkElement.MaxWidth Property

Obtient ou définit la contrainte de largeur maximale applicable à un FrameworkElement.

Syntaxe


public double MaxWidth { get; set; }


<frameworkElement MaxWidth="double"/>
 

Valeur de propriété

Type: System.Double [.NET] | float64 [C++]

Largeur maximale de l'objet en pixels. La valeur par défaut est PositiveInfinity. Cette valeur peut être toute valeur supérieure ou égale à 0. L'PositiveInfinity est également valide.

Remarques

MaxWidth est l'une des trois propriétés accessibles en écriture de FrameworkElement qui spécifient les informations de largeur. Les deux autres sont MinWidth et Width. Si un conflit se présente entre ces valeurs, l'ordre d'application pour la détermination de la largeur réelle est le suivant : l'attribut MinWidth doit être honoré en premier, puis MaxWidth, et enfin Width, si la valeur se trouve dans les limites. Toutes ces propriétés sont des recommandations pour le comportement de disposition du parent de l'élément dans l'arborescence d'objets. La largeur de l'objet après les passes de disposition est disponible sous forme de valeur de propriété ActualWidth.

Exemples

Cet exemple de code XAML présente une technique de spécification d'une MaxWidth pour une ViewBox. ViewBox est un élément décoratif qui peut appliquer les informations de disposition à un enfant unique et diviser les zones de disposition de l'élément parent suivant (dans ce cas 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>


Configuration requise

Client minimal pris en charge

Windows 8

Serveur minimal pris en charge

Windows Server 2012

Espace de noms

Windows.UI.Xaml
Windows::UI::Xaml [C++]

Métadonnées

Windows.winmd

Voir aussi

FrameworkElement
Démarrage rapide : définition des dispositions

 

 

Afficher:
© 2017 Microsoft