约束MessageDialog更加娇小

时间:2012-10-09 04:57:42

标签: windows-8 microsoft-metro bing-maps windows-store-apps

在查看示例Windows Store Bing应用程序“bingPushpin”时,我看到此代码:

private async void pushpinTapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
{
    MessageDialog dialog = new MessageDialog("Hello from Seattle.");
    await dialog.ShowAsync();
}

...导致“MessageDialog”遍布整个帧。

当然,这不是Windows Store(即“Metro”)的做法。如何指定MessageDialog占用的空间不超过必要的空间?

2 个答案:

答案 0 :(得分:2)

宽度将始终占据客户区,高度将取决于需要显示的文本量。

请参阅Designing a Message Dialog

答案 1 :(得分:2)

您可以查看Callisto Control Toolkit中提供的Flyout控件:https://github.com/timheuer/callisto