2017-07-26 6 views
0

J'ai un scénario dans lequel je modifie la taille d'une boîte de dialogue de contenu dans le modèle de vue. Cela fonctionne très bien dans AnniversaryUpdate, mais avec la mise à jour des créateurs, j'obtiens un comportement totalement différent (et inapplicable).Différence de comportement ContentDialog avec les créateurs Mise à jour

J'ai un dialogue de contenu où je veux changer la taille de l'écran de portrait en paysage en fonction de l'entrée de l'utilisateur. Dans la construction 14393 (anniversaire) cela fonctionne très bien. Lorsque je bascule le projet pour utiliser la mise à jour des créateurs (150630), cela ne fonctionne pas du tout.

Voici le code XAML conduite la question:

<ContentDialog 
x:Class="DialogView" 
...snip... 
Background="LightGray" 
MinHeight="{Binding GridHeight}" MinWidth="{Binding GridWidth}"> 

<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
    <Grid Background="AliceBlue" Visibility="Collapsed"/> 
    <Button Content="{Binding Orientation}" Height="40" Click="ToggleButton_Click" VerticalAlignment="Top" HorizontalAlignment="Left"/> 
</Grid> 

Quand je lance pour les créateurs construit mise à jour, je reçois un dialogue très petit qui ne changera pas la taille.

Répondre

0

Le style par défaut pour Windows.UI.Xaml.Controls.ContentDialog dans 14393 est différent du style par défaut pour Windows.UI.Xaml.Controls.ContentDialog dans 15063.

Dans le style par défaut pour Windows.UI .Xaml.Controls.ContentDialog en 15063, il utilise ContentDialogMinHeight et ContentDialogMinWidth pour définir les MinHeight et MinWidth. Et la valeur par défaut de ContentDialogMinHeight et ContentDialogMinWidth sont 184 et 320.

Lorsque vous définissez la valeur à MinHeight et MinWidth propriété dans le contrôle ContentDialog, il ne changera pas la valeur qui définissent dans le style.

En 14393, il ne définit pas les MinHeight et MinWidth dans le style par défaut. Si vous souhaitez obtenir le même MinHeight et MinWidth que 14393 à 15063, vous devriez être en mesure de copier le style par défaut dans 15063 et supprimez le code suivant:

<Setter Property = "MinHeight" Value="{ThemeResource ContentDialogMinHeight}" /> 
<Setter Property = "MinWidth" Value="{ThemeResource ContentDialogMinWidth}" />