|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
Друзья, помогите решить проблему. Что есть: В WPF создан WebBrowser контрол. Он работает нормально. Теперь нужно: событие JavaScript (например клик мышли или нажатрие на кнопку) транслировать в C# код в WPF. Как это сделать? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 12:09 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 12:19 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
Ilya Sandlerсобытие JavaScript (например клик мышли или нажатрие на кнопку)это не "событие JavaScript", это событие DOM. события DOM можно обрабатывать с помощью js или с помощью с# чтобы обработать событие с помощью с#, нужно подключить библиотеку Microsoft.mshtml, получить документ из веббраузера после его загрузки и обрабатывать его события. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 12:34 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
Спасибо большое. Но я новичок в программировании, простите за неправильную формулировку. не могли бы вы привести пример кода, который нужно написать в c#, чтобы поймать событие клика мыши. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 14:28 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
Ilya Sandler, почему вопрос по WPF в разделе WinForms? Чую, что используется веббраузер из ВинФормс. Нэ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 15:55 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
Нет, использую wpf :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 16:08 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
Я нашел, что нужно использовать ObjectForScripting свойство у котрола webbrowser, но не знаю каким образом. Вот мой код: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using mshtml; namespace WPFWebControl { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Window_Loaded(object sender, RoutedEventArgs e) { try { MyWebBrowser.Source = new Uri(" http://localhost:15536/"); // тут загружается мое приложение на asp.net mvc //Otherwise for blank you can set it as like below... //MyWebBrowser.Source = new Uri("about:blank"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void MyBack_Click(object sender, RoutedEventArgs e) { try { MyWebBrowser.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void MyForward_Click(object sender, RoutedEventArgs e) { try { MyWebBrowser.GoForward(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void MyGo_Click(object sender, RoutedEventArgs e) { try { MyWebBrowser.Source = new Uri(" http://" + MyTextBox.Text); //MyWebBrowser.Source = new Uri(" http://localhost:15536/"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void MyWebBrowser_LoadCompleted(object sender, NavigationEventArgs e) { mshtml.HTMLButtonElementEvents_Event iEvent; iEvent = (mshtml.HTMLButtonElementEvents_Event)e; iEvent.onclick += new HTMLButtonElementEvents_onclickEventHandler(ClickEventHandler); } private bool ClickEventHandler() { MessageBox.Show("WPF Event Handler"); return true; } } } ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 16:11 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
Код xaml: <Window x:Class="WPFWebControl.MainWindow" xmlns=" http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=" http://schemas.microsoft.com/winfx/2006/xaml" Title="k3 Call Centre Application" WindowState="Normal" Loaded="Window_Loaded" WindowStyle="ThreeDBorderWindow" mc:Ignorable="d" xmlns:d=" http://schemas.microsoft.com/expression/blend/2008" xmlns:mc=" http://schemas.openxmlformats.org/markup-compatibility/2006" Height="529" Width="731"> <Grid> <Button Content="<<" Height="23" HorizontalAlignment="Left" Margin="10,5,0,0" Name="MyBack" VerticalAlignment="Top" Width="25" ToolTip="Backword" Click="MyBack_Click" /> <WebBrowser Height="445" HorizontalAlignment="Left" Margin="10,33,0,0" Name="MyWebBrowser" VerticalAlignment="Top" Width="687" LoadCompleted="MyWebBrowser_LoadCompleted" /> <TextBox Height="23" Margin="103,5,12,0" Name="MyTextBox" VerticalAlignment="Top" /> <Button Content="|>" Height="23" HorizontalAlignment="Left" Margin="41,5,0,0" Name="MyGo" VerticalAlignment="Top" Width="25" ToolTip="Go" Click="MyGo_Click" /> <Button Content=">>" Height="23" HorizontalAlignment="Right" Margin="0,5,612,0" Name="MyForward" VerticalAlignment="Top" Width="25" ToolTip="Forward" Click="MyForward_Click" /> </Grid> </Window> ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 16:12 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 16:14 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
Спасибо. На будущее буду знать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 16:19 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
А с задачей что делать. Как вызвать c# метод из браузера? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 16:23 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 16:34 |
|
Как транслировать событие из webbroser control wpf непосредственно в wpf?
|
|||
---|---|---|---|
#18+
Этот раздел для Windows Forms, а что нужно сделать в WPF? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 17:39 |
|
|
start [/forum/topic.php?fid=20&msg=38930761&tid=1401687]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
134ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 235ms |
0 / 0 |