2014-04-19 3 views
0

내가하려는 것은 Windows Store 용 템플릿에 의해 생성 된 빈 페이지에 webview를 작성하는 것입니다. 그런 다음 버튼을 클릭하면 현재 웹보기가있는 페이지가 변경됩니다. 문제는 코드 비하인드에서 XAML 변수에 액세스하여 변수를 변경하는 방법을 모르겠습니다.버튼을 클릭하면 webview windows 8.1 앱을 클릭하여 페이지를 변경하는 방법

<Page 
x:Class="App6.MainPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:App6" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d"> 

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <WebView x:Name="browser" Source="https://www.google.com/" HorizontalAlignment="Left" Height="224" Margin="463,237,0,0" VerticalAlignment="Top" Width="570"/> 
    <Button Content="Button" HorizontalAlignment="Left" Margin="224,110,0,0" VerticalAlignment="Top"/> 

</Grid> 

나는 C# 코드에서 이름 브라우저에 접근 시도했습니다. 그러나 Visual Studio에서는 찾을 수 없습니다. 나는 조금 주위를 둘러 보았지만 이것을 발견 할 수있는 예제는 많지 않았다. ... 사용법 예제를 보려면이 (http://code.msdn.microsoft.com/windowsapps/XAML-WebView-control-sample-58ad63f7)을 열려고 시도했다. browser는 실제 제어 WebView 인 경우는

using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
using System.Runtime.InteropServices.WindowsRuntime; 
using Windows.Foundation; 
using Windows.Foundation.Collections; 
using Windows.UI.Xaml; 
using Windows.UI.Xaml.Controls; 
using Windows.UI.Xaml.Controls.Primitives; 
using Windows.UI.Xaml.Data; 
using Windows.UI.Xaml.Input; 
using Windows.UI.Xaml.Media; 
using Windows.UI.Xaml.Navigation; 

// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?   LinkId=234238 

namespace App6 
{ 
/// <summary> 
/// An empty page that can be used on its own or navigated to within a Frame. 
/// </summary> 
public sealed partial class MainPage : Page 
{ 
    public MainPage() 
    { 
     this.InitializeComponent(); 

    } 

    private void Button_Click(object sender, RoutedEventArgs e) 
    { 

    } 
} 
} 
+1

코드 숨김 파일의 모습을 보여줄 수 있습니까? – 333

+0

@laptou가 코드를 추가 했으니 많이 여기 없습니다. xaml을 사용하는 방법을 모르겠다. – hurnhu

답변

0

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    browser.Navigate(new Uri(@"www.microsoft.com")); 
} 

처럼 무언가를 뒤에하지만이 ..

코드를 빌드, 또는 Visual Studio 2013으로 열리지 않습니다.

+0

나는 그것을 시도했지만,이 "이름"브라우저는 현재 컨텍스트에 존재하지 않는다 "는 것은 xaml 변수를 보지 못했다는 것입니다 ... – hurnhu

+0

@MichaelLapan Did 재건축 해봐? MainPage.app.g.cs에 오류가 없습니까? –

+0

예, 여전히 동일한 오류가 발생했습니다. 하지만이 오류가 발생합니다 " 'App6.MainPage' 'InitializeComponent'및 확장 메서드가없는 'InitializeComponent' 'App6.MainPage'형식의 첫 번째 인수를 수락 찾을 수 있습니다 (사용 지시문 또는 어셈블리 참조). " 하지만 난 괜찮아요 프로그램을 실행할 수 있습니다 ... – hurnhu

관련 문제