Разница в поведении ContentDialog с помощью Creators Update

У меня есть сценарий, в котором я меняю размер диалогового окна содержимого в модели представления. Это прекрасно работает в AnniversaryUpdate, но с обновлением Creators я получаю совершенно другое (и неосуществимое) поведение.

У меня есть диалоговое окно с контентом, в котором я хочу изменить размер экрана с портретного на альбомный на основе пользовательского ввода. В сборке 14393 (юбилейная) все работает просто отлично. Когда я переключаю проект на использование Обновления создателей (150630), он вообще не работает.

Вот код XAML, определяющий проблему:

<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>

Когда я запускаю созданный для Обновления Создателей, я получаю очень маленький диалог, который не изменит размер.

1 ответ

Стиль по умолчанию для Windows.UI.Xaml.Controls.ContentDialog в 14393 отличается от стиля по умолчанию для Windows.UI.Xaml.Controls.ContentDialog в 15063.

В стиле по умолчанию для Windows.UI.Xaml.Controls.ContentDialog в 15063, он использует ContentDialogMinHeight а также ContentDialogMinWidth установить MinHeight а также MinWidth, И значение по умолчанию ContentDialogMinHeight а также ContentDialogMinWidth 184 и 320.

Когда вы устанавливаете значение в MinHeight а также MinWidth недвижимость в ContentDialog контроль, это не изменит значение, которое определяют в стиле.

В 14393 году он не определяет MinHeight а также MinWidth в стиле по умолчанию. Если вы хотите получить то же самое MinHeight а также MinWidth как 14393 в 15063, вы сможете скопировать стиль по умолчанию в 15063 и удалить следующий код:

<Setter Property = "MinHeight" Value="{ThemeResource ContentDialogMinHeight}" />
<Setter Property = "MinWidth" Value="{ThemeResource ContentDialogMinWidth}" />
Другие вопросы по тегам