【问题标题】:uwp - How to make ContentDialog size according to contents?uwp - 如何根据内容制作 ContentDialog 的大小?
【发布时间】:2017-04-07 14:18:18
【问题描述】:

在我的ContentDialog 中,我有一个StackPanel,带有大约三个控件(垂直方向)。我的问题是 ContentDialog 的高度一直延伸到窗口的底部,即使它的内容甚至不占据它的一半。

我猜测这可能是StackPanel 的问题,但是我该如何解决这个问题?

我可以设置一个MaxHeight,但我必须用每个ContentDialog 不同的固定值填充它...

更新

这是在 MainPage.xaml(VS UWP 模板的默认起始页)中。 XAML 仅显示了一个用例按钮的创建,在 Click 事件中:

    private async void Button_Click(object sender, RoutedEventArgs e)
    {
        DataEntryDialog dialog = new DataEntryDialog();

        //Show dialog
        await dialog.ShowAsync();
    }

DataEntryDialog.xaml:

<ContentDialog
    x:Class="App1.Dialogs.UserAccountDataEntryDialog"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Title="TITLE"
    PrimaryButtonText="Save"
    SecondaryButtonText="Cancel"
    Loaded="ContentDialog_Loaded"
    PrimaryButtonClick="ContentDialog_PrimaryButtonClick">

    <StackPanel>
        <TextBox Header="Username" Margin="0,20,0,0"/>
        <PasswordBox Header="Password" Margin="0,12,0,0"/>
        <CheckBox Content="Active" Margin="0,12,0,0"/>
    </StackPanel>
</ContentDialog>

【问题讨论】:

    标签: dialog uwp size


    【解决方案1】:

    看起来这是ContentDialog 的默认行为。如果你调整 UWP 应用窗口的大小,你会看到它根据窗口的大小垂直和水平拉伸。我猜,这是有意为之,因此所有平台(桌面、移动设备、平板电脑、xbox 等)都支持您应用的对话框

    【讨论】:

    • 谢谢,但仍然不是想要的结果 :( 我在主页 (MainPage.xaml) 中有一个 Button,它应该显示这个 ContentDialog。
    • 您能否更新代码以包含按钮和ContentDialog 周围的任何内容?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 2010-09-08
    相关资源
    最近更新 更多