2017-11-27 7 views
0

내가 C#의 WPF 웹 제어

WebBrowser web = new WebBrowser(); 
web.Navigate(new Uri("https://www.google.com/")); 

을 시도하지만 난 그것을 볼 didnt하는 등 검색, (눈에 보이는?) 특정 브라우저에서 웹 브라우저를 열고 카릭 버튼과 같은 조치를 할 수있는 방법입니다. 나도 내가 그런 것을 할 수 있다는 것을 안다.

System.Diagnostics.Process.Start("chrome.exe","http://www.google.com"); 

그러나 어떻게 그곳에서 행동을 취하는가? 또는 유일한 방법은 wpf에서 찾아보기를 열고 일부 왕의 창에 표시하는 것입니다.

+0

응용 프로그램에 표시되는 컨테이너에 WebBrowser를 추가 했습니까? 만약 wpf –

답변

1

닷넷 환경에서 다른 클래스 컨트롤을 사용하는 방법을 실제로 배우기 가장 좋은 곳은 설명서를 읽는 것입니다.

WebBrowserClass

그들은 XAML에서 웹 브라우저의 창조와 함께, 당신이 원하는 것을 달성하는 방법의 상대 간단한 예를 보여줍니다. 이 XAML에서는 절대 경로를 소개 할 수 있도록 TextBox를 정의하지만 클릭 할 때 검색을 수행하는 단추도 제공합니다. 당신이 제한된 높이와 웹 브라우저가 대신는 화면 공간의 대부분을 점유하지 않아도
<Grid x:Name="MainGrid"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> 
      <TextBox x:Name="addressTextBox" Width="200" /> 
      <Button Click="Button_Click">Go</Button> 
     </StackPanel> 
    <WebBrowser Grid.Row="1" x:Name="myWebBrowser" /> 
</Grid> 

가 나는 XAML 부분을 조금 변경되었습니다.

추신. 모든 정직에서 필자는 WebBrowser에서 코드 숨김 구현이 작동하지 않는 이유를 정확히 지적하지 못합니다.

+0

을 사용하려고한다면 xaml에서 webbrowser를 만드는 것이 더 낫습니다. 한가지 더 질문합니다. 어떻게 페이지 소스를 문자열로 가져갈 수 있습니까? 1 페이지를 엽니 다. 2 문자열을 소스로 가져옵니다. 3 텍스트 블록이나 라벨 등으로 표시합니다. – TryTrystMy

+0

원본, 내 URI가 맞습니까? 이 줄은 myWebBrowser.Source.ToString()이지만 페이지가 완전히 렌더링되지 않으면이 속성이 null로 설정되어 문제가됩니다. –

+0

그래, _LoadCompleted를 사용하여 만들었지 만, 소스가 내게 소스 링크를 제공하고 있습니다. 어떻게 페이지 소스를 얻을 수 있습니까? – TryTrystMy