2014-10-14 1 views
0

:왜 XamlParseException이 발생합니까? 이 XAML와

<Page.BottomAppBar> 
    <AppBar x:Name="bottomAppBar" Padding="10,0,10,0"> 
     <Grid> 
      <StackPanel Orientation="Horizontal" HorizontalAlignment="Left"> 
       <Button Style="{StaticResource BrowsePhotosAppBarButtonStyle}" Click="btnOpenImgFiles_Click"/> 
       <Button Style="{StaticResource OpenAppBarButtonStyle}" Click="btnOpenMap_Click"/> 
      </StackPanel> 
      <StackPanel Orientation="Horizontal" HorizontalAlignment="Right"> 
       <Button Style="{StaticResource SaveAppBarButtonStyle}" Click="btnSaveMap_Click"/> 
      </StackPanel> 
     </Grid> 
    </AppBar> 
</Page.BottomAppBar> 

은 (내가 온라인으로 볼 마크 업에서 적응하는) 내가 this보고 "Windows.UI.Xaml.Markup.XamlParseException"

있어, 나는 그것을 생각 Button 대신 AppBarButton이되어야합니다. 그래서 그것들을 바꿨습니다 ...하지만 여전히 같은 오류 메시지가 나타납니다. "BrowsePhotosAppBarButtonStyle"과 같은 것 (유효한 값 목록을 찾을 수 없음)이 없기 때문입니까 아니면 ... ???

답변

1

예. 레거시 Windows 8 코드를 기반으로하는 버튼 스타일 일 것입니다. Windows 8.1을 타겟팅하는 경우에는 Button이 아닌 AppBarButtons를 사용해야합니다. 또한 AppBar에서 자신의 Grid를 레이아웃하지 않고 에 배치했습니다.

BrowsePhotosAppBarButtonStyle이 해당 샘플과 관련이없는 경우 Windows 8 템플릿에 포함 된 StandardStyles.xaml 파일에서 사용할 수 있습니다. 이 파일에는 필요에 따라 주석 처리를 제거 할 수있는 많은 주석 처리 된 단추 스타일이 포함되어 있습니다.

다음은 Windows 8.1 앱에서이를 설정하는 방법입니다. 단순화하기 위해 내가 클릭 핸들러를 연결하지 않은, 당신은 라벨 및 자동화 이름을 업데이트 할 수 있습니다

<Page.BottomAppBar> 
    <AppBar x:Name="bottomAppBar" Padding="10,0,10,0"> 
     <CommandBar> 
      <CommandBar.SecondaryCommands> 
       <AppBarButton Icon="BrowsePhotos" Label="Browse" AutomationProperties.Name="Browse Photos" /> 
      </CommandBar.SecondaryCommands> 
      <CommandBar.PrimaryCommands> 
       <AppBarButton Icon="OpenFile" Label="Open" AutomationProperties.Name="Open File"/> 
       <AppBarButton Icon="Save" Label="Save" AutomationProperties.Name="Save File"/> 
      </CommandBar.PrimaryCommands> 
     </CommandBar> 
    </AppBar> 
</Page.BottomAppBar> 

은 자세한 내용은 Adding app bars (XAML)를 참조하십시오.