Я использую HtmlTextBlock из библиотеки Krempel WP7 в приложении Windows Phone 8.
XAML
xmlns:html="clr-namespace:Krempel.WP7.Core.Controls;assembly=Krempel.WP7.Core"
<html:HtmlTextBlock Name="HtmlText"></html:HtmlTextBlock>
CS
try
{
HtmlText.Html = "<a href=\"http://stackoverflow.com\">Stack Overflow</a>";
}
catch (Exception ex) { }
В этом случае он работает.
Но если запустить этот код, я получаю исключение:
try
{
HtmlText.Html = "<a href=\"http://stackoverflow.com\"><br/></a>";
}
catch (Exception ex)
{
//not handled
}
Исключение:
Value does not fall within the expected range.
И я не могу обработать исключение в try catch. Он обрабатывался
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (Debugger.IsAttached)
{
Debugger.Break();
}
}
Можно ли проверить html-строку перед установкой HtmlTextBlock, чтобы избежать исключения?
Попробуйте вместо этого использовать HTMLTextBlock из MSP Toolkit