0

Visual Studio의 Express Edition을 사용하고 있기 때문에 두 개의 다른 프로젝트가있는 Windows 8과 Windows 8.1간에 다중 타겟팅을하는 응용 프로그램이 있습니다. 프로젝트에는 MainPageHelpPage이라는 두 개의 XAML 페이지가 있습니다. MainPage에는 하단 AppBar에 HelpPage으로 탐색해야하는 버튼이 있습니다. 이 성공적으로 HelpPage에 응용 프로그램을 탐색하고 출력 창에 True를 기록, 윈도우 8.1 버전에서응용 프로그램이 Windows 8의 새 페이지로 이동하지 않습니다.

Private Sub btnHelp_Click(sender As Object, e As RoutedEventArgs) Handles btnHelp.Click 
     If Me.Frame IsNot Nothing Then 
      Dim result = Me.Frame.Navigate(GetType(HelpPage)).ToString 
      Debug.WriteLine(result) 
     End If 
    End Sub 

: 두 버전에서는 버튼의 클릭 이벤트의 핸들러는 다음과 같습니다.

Windows 8 버전에서는이 절차가 동일한 페이지에 그대로 유지되고 출력 창에 False이 기록됩니다.

프로 시저에 중단 점을 추가 했으므로 클릭 핸들러가 올바르게 작동하지만 페이지에는 아무런 영향이 없습니다.

누가 잘못 될 수 있는지 아는 사람이 있습니까?

답변

0

여기서 문제는 XAML이 HelpPage 인 잘못된 것입니다. Windows 버전 간 저글링에서 Windows 8에서는 작동하지 않지만 Windows 8.1에서는 작동하지 않는 일부 복사 된 코드를 간과했습니다. 즉, 코드는 TextBlock의 스타일 속성이었습니다. XAML 편집기가 파란색에서 최고의 스타일 선언을 강조했다 있지만, 오류 목록이를 선택하지 않은

<TextBlock Style="{StaticResource SubheaderTextStyle}">Subheader Text</TextBlock> 

어떤 이유

<TextBlock Style="{StaticResource ResourceKey=SubheaderTextStyle}">Subheader Text</TextBlock> 

에 : 나는에서 내 XAML을 변경했다. 또한, 응용 프로그램을 컴파일하고 아무런 예외도 던지지 않았다 HelpPage하지만, 호출했지만 올바른 페이지로 이동하지 않았다.

관련 문제