public MainPage()
{
InitializeComponent();
//wb is the webbrowser
wb.LoadCompleted += new System.Windows.Navigation.LoadCompletedEventHandler(wb_LoadCompleted);
//pretty sure you need this somewhere other than the constructor, or you'll get that
//"cannot navigate until in visual tree" exception
wb.NavigateToString(MyHTMLString);
}
void wb_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
wb.Navigating += new EventHandler<NavigatingEventArgs>(wb_Navigating);
}
void wb_Navigating(object sender, NavigatingEventArgs e)
{
e.Cancel = true;
}
Идея заключается в том, что в основном. переопределите LoadCompleted
, а после страницы, на которую вы хотите загрузить нагрузки, убедитесь, что никакая другая страница не может быть переведена, установив e.Cancel
внутри события Navigating
.
Что именно вы подразумеваете под «остановкой»? –
, если вы пытаетесь остановить навигацию внутри веб-браузера, просто переопределите навигацию после начальной загрузки, которую вы хотите загрузить, и e.Отмена NavigationArgs. –
@willmel: можно ли получить доступ к активному «навигационному» методу, чтобы установить e.cancel = true? – roqstr