0

我想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% 的高度/宽度。

4

2 回答 2

0

您想首先覆盖 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>
于 2019-03-05T01:12:02.667 回答
0

我通过以下方式达到了最大宽度:

        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;

如果用户缩小窗口,它将自行调整。

于 2019-03-05T06:44:59.497 回答