none
Мне нужен Hyperlink который не переходит на другую страницу приложения C# WPF RRS feed

  • Вопрос

  • У меня есть веб браузер и закладки реализованные на Hyperlink но при нажатии на него происходит переход не в браузере а в приложении как отключить переход и как с использованием RequestNavigateEventArgs можно осуществлять переход в веб браузере?
    30 июня 2018 г. 0:11

Ответы

  • Hyperlink сделает лишь то, что вы напишете в обработчике события RequestNavigate. Хотите открывать в WebBrowser - так и сделайте:

    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
            <TextBlock>
    		<Hyperlink NavigateUri="http://yandex.ru/" Name="hyperLink1" RequestNavigate="hyperLink_RequestNavigate">
    			<TextBlock Text="Yandex"/>
    		</Hyperlink>
    	</TextBlock>
            <WebBrowser x:Name="webbrowser1" HorizontalAlignment="Stretch" Height="250" Margin="0,60,0,0"  />
    
        </Grid>
    </Window>
    
    public partial class MainWindow : Window
    {       
    
            public MainWindow()
            {
                InitializeComponent();            
            }
    
            private void hyperLink_RequestNavigate(object sender, RequestNavigateEventArgs e)
            {
                webbrowser1.Navigate(e.Uri.ToString());
            }
            
    }


    4 июля 2018 г. 19:16

Все ответы

  • Мне кажется, вам надо немного точнее объяснить, что вы хотите. Я, честно говоря, ничего не понял...
    30 июня 2018 г. 16:21
  • Hyperlink сделает лишь то, что вы напишете в обработчике события RequestNavigate. Хотите открывать в WebBrowser - так и сделайте:

    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
            <TextBlock>
    		<Hyperlink NavigateUri="http://yandex.ru/" Name="hyperLink1" RequestNavigate="hyperLink_RequestNavigate">
    			<TextBlock Text="Yandex"/>
    		</Hyperlink>
    	</TextBlock>
            <WebBrowser x:Name="webbrowser1" HorizontalAlignment="Stretch" Height="250" Margin="0,60,0,0"  />
    
        </Grid>
    </Window>
    
    public partial class MainWindow : Window
    {       
    
            public MainWindow()
            {
                InitializeComponent();            
            }
    
            private void hyperLink_RequestNavigate(object sender, RequestNavigateEventArgs e)
            {
                webbrowser1.Navigate(e.Uri.ToString());
            }
            
    }


    4 июля 2018 г. 19:16