2014-10-30 3 views
1

В моем приложении Windows Phone 8 я получаю код html в ответе. Дизайнер попросил показать эти данные в WP8 MessageBox. Возможно ли или рекомендуется иметь веб-браузер в телефоне Windows 8 пользовательских сообщений? Также есть ли другой подход к достижению того же?HTML код, который будет отображаться в окне сообщений WP8

ответ

1

Я бы просто использовал пользовательский блок сообщений Windows Phone Toolkit и установил его содержимое в элемент управления WebBrowser с вашим пользовательским HTML.

NuGet Windows Phone Toolkit или получить его здесь: Windows Phone Toolkit.

Затем код довольно прост

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    // the web browser 
    WebBrowser wb = new WebBrowser(); 
    wb.Height = 300; 

    // the HTML to show inside to browser 
    string my_html = "<html><head></head><body>Hello from WP8</body></html>"; 

    // nagivate to the HTML 
    wb.NavigateToString(my_html); 

    // create our Message box 
    CustomMessageBox messageBox = new CustomMessageBox() 
    { 
     //Caption = "Allow this application to access and use your location?", 
     //Message = "Sharing this information helps us provide and improve the location-based services offered for this phone. We won't use the information to identify or contact you.", 
     Content = wb, 
     LeftButtonContent = "allow", 
     RightButtonContent = "cancel" 
    }; 

    // show it 
    messageBox.Show(); 

} 

код в действии

enter image description here

+0

Да даже я имел ту же идею, но когда я проверил документ Руководства по проектированию для WP8 при условии Microsoft. В диалоговом окне упоминается: он может содержать- checkbox, радиокнопку, управление связью, кнопку puch, кнопку Toggle. Итак, могу ли я использовать элемент webbrowser в окне сообщений? – Tulika

+0

@ user1917864 в наборе инструментов: CustomMessageBox вы можете использовать все, что хотите, можете даже загрузить на www.google.com, если вы считаете нужным. –

0

Вы не можете использовать HTML или любое форматирование вообще в стандарте MessageBox. Вам необходимо создать UserControl, который ведет себя как окно сообщения, где вы можете использовать HTMLTextBox (или HTMLViewer) от https://msptoolkit.codeplex.com/. Он больше подходит для короткого текста HTML, чем WebBroser

Смежные вопросы