Разница в поведении 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}" />