2

こんにちは、メッセージダイアログボックスです。

var messageDialog = new MessageDialog("Search has been found.");
// Show the message dialog
await messageDialog.ShowAsync();

これらの質問があります:

  1. 希望のサイズにする方法。例:スクエアボックスサイズで中央に表示?
  2. このメッセージ ボックスの例にタイトルを追加する方法: 映画
  3. はい、いいえ、キャンセルの回答を取る方法
  4. 背景色を追加できますか?

ありがとう

4

3 に答える 3

2

使用できますがPopup、機能しMessageDialogません。最初に popup の UI を として作成しUsercontrol、次に popup の子をそのユーザー コントロールとして設定する必要があります。以下にサンプルをあげました。もう 1 つのオプションはInputDialogWinRT XAML Toolkitで使用できる を使用することです。

MyUserControl.xaml (適切な高さ幅を に設定<UserContol />)

<Grid Background="Black">
    <Grid.RowDefinitions>
        <RowDefinition Height="21*" />
        <RowDefinition Height="16*" />
        <RowDefinition Height="63*" />
    </Grid.RowDefinitions>
        <TextBlock Text="Movies" FontSize="30" Margin="20,20,0,0"/>
    <TextBlock Text="Search has been found." FontSize="15" Grid.Row="1" Margin="20,20,0,0"/>
    <StackPanel Orientation="Horizontal" Grid.Row="2" Margin="20,0,0,0">
        <Button Content="Yes" />
        <Button Content="No" />
        <Button Content="Cancel" />
    </StackPanel>
</Grid>

MainPage.xaml.cs

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    Popup p = new Popup();
    p.Child = new MyUserControl();
    p.IsOpen = true;
    p.HorizontalOffset = (Window.Current.Bounds.Width - ((MyUserControl)(p.Child)).Width) / 2;
    p.VerticalOffset = (Window.Current.Bounds.Height - ((MyUserControl)(p.Child)).Height) / 2;
}
于 2013-07-28T13:52:13.380 に答える