Есть ли собственное диалоговое окно сообщения в Windows Phone так же, как iPhone? - PullRequest
0 голосов
/ 09 февраля 2012

Я работаю над проектом Windwos Phone 7, где я хотел бы иметь собственный ящик сообщений, например простую функцию MessageBox.Show (), только там, где я могу добавить несколько кнопок, таких как «да» и «нет» ». Все, что я нашел до сих пор, использует решение с открытым исходным кодом, такое как custom Message Box . Нет ничего родного для WP7, как это?

Ответы [ 3 ]

1 голос
/ 09 февраля 2012

К сожалению, нет. Стандартный MessageBox допускает только очень ограниченный набор предопределенных комбинаций кнопок. Если вы хотите свернуть свой собственный, элемент управления Popup можно настроить так, чтобы он выглядел как встроенный элемент управления MessageBox, но с возможностью отображать в нем все что угодно.

(Быстрый и грязный пример)

<Popup Name="RateAnswerPopup" IsOpen="false" Margin="0" >
    <StackPanel Margin="0" Background="#bb000000" Width="480" Height="800">
        <StackPanel HorizontalAlignment="Center" Margin="0" Background="{StaticResource PhoneChromeBrush}" Width="456" >
            <TextBlock TextWrapping="Wrap" Style="{StaticResource PhoneTextTitle3Style}">Is this useful?</TextBlock>
            <TextBlock TextWrapping="Wrap" Style="{StaticResource PhoneTextNormalStyle}">Please take a moment to let me know if this was any use to you.</TextBlock>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="12,12,12,0">
                <Button Content="yes" Name="PopupYes" />
                <Button Content="no" Name="PopupNo" />
                <Button Content="maybe" Name="PopupMaybe" />
            </StackPanel>
            <CheckBox HorizontalAlignment="Center" Name="DontAskAgainCheck" >Don't ask me again</CheckBox>
        </StackPanel>
    </StackPanel>
</Popup>

Возможно, вы захотите добавить несколько тактильных отзывов, когда вы установите RateAnswerPopup.IsOpen=true; в качестве подсказки, что окно появилось, но это ваше дело.

0 голосов
/ 09 февраля 2012

У меня были хорошие результаты при использовании набора инструментов Coding 4 Fun, доступного в codeplex - http://coding4fun.codeplex.com/ - для отображения MessageBoxes и т.

0 голосов
/ 09 февраля 2012

Вы можете взглянуть на библиотеку Coding4Fun .Он имеет MessagePrompt и InputPromt, которые делают то, что вы после.Я заканчиваю тем, что включаю библиотеку Coding4Fun в большинство проектов, которые я делаю.

...