Как определить размер ContentDialog, чтобы использовать большую часть пространства в активном окне - PullRequest
0 голосов
/ 04 марта 2019

Я бы хотел, чтобы мой ContentDialog изменил размер окна своего приложения и использовал большую часть пространства (скажем, 80%) окна хостинга.

Я попытался выполнить это с помощью следующего кода, но это не работает:

        var windowSize = CoreWindow.GetForCurrentThread().Bounds;
        ContentDialog cd = new ContentDialog();
        {
            Width = windowSize.Width * .8,
            Height = windowSize.Height * .8,
            Content = new NewEditPage(),
            FullSizeDesired = true
        }
        await cd.ShowAsync();

Мне нужно, чтобы ContentDialog изменил размер окна, чтобы, если пользователь сжимает окно, ContentDialog должен был обновиться, чтобы продолжить поддерживать высоту / ширину 80%.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Максимальная ширина достигнута следующим образом:

        EditCartItemDialog ObjectEditCartDialog = new EditCartItemDialog(TempCartItem,_list_cart_items);
        ObjectEditCartDialog.MinWidth = this.ActualWidth;
        ObjectEditCartDialog.MaxWidth = this.ActualWidth;

Здесь EditCartItemDialog - это ContentDialog.Вы также можете достичь максимальной высоты следующим образом:

        ObjectEditCartDialog.MaxHeight = this.ActualHeight;
        ObjectEditCartDialog.MaxHeight = this.ActualHeight;

Он будет саморегулироваться, если пользователь сжимает окно.

0 голосов
/ 05 марта 2019

Сначала необходимо переопределить стиль по умолчанию для элемента управления ContentDialog.

Вы можете увидеть следующие определения из "https://msdn.microsoft.com/en-us/library/windows/apps/mt299120.aspx"

<x:Double x:Key="ContentDialogMinWidth">320</x:Double>
<x:Double x:Key="ContentDialogMaxWidth">548</x:Double>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...