2017-12-01 12 views
0

UWP에 속성을 MenuFlyoutItem으로 설정하려고합니다. 이 버전은 4 계약 버전에서만 사용할 수 있으므로 IsApiContractPresent 문 형식의 조건부 XAML 문을 사용하려고했습니다. 이렇게,이 코드를 내놓았다 :조건부 XAML로 인해 XBF 생성기 오류가 발생합니다.

<MenuFlyout> 
    <MenuFlyoutItem Text="Open"> 
      <contract4Present:MenuFlyoutItem.Icon> 
       <FontIcon Glyph="&#xE1A5;"/>         
      </contract4Present:MenuFlyoutItem.Icon> 
    </MenuFlyoutItem> 
</MenuFlyout> 

내 페이지의 정의에이 줄을 추가 : 슬프게도

xmlns:contract4Present="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractPresent(Windows.Foundation.UniversalApiContract,5)" 

, 비주얼 스튜디오는 지금과 더 이상 프로젝트를 컴파일 할 수 없습니다 이 오류 메시지 :

XAML 바이너리 형식 (XBF) 발생보고 구문 오류 '0x09C4'

: 부동산을 찾을 수 없습니다

나는 documentation

<TextBlock contract5NotPresent:Text="Hello, World" 
     contract5Present:Text="Hello, Fall Creators Update"/> 

에 주어진 최소한의 예를 사용할 때

는 이상하게도 같은 오류가 나오면, 어떻게하면이 오류를 해결할 수 있습니까? 아니면 Visual Studio의 버그입니까?

답변

0

분명히이 기능은 Minimum Build versions > 15063에서만 사용할 수 있습니다. 그렇지 않으면 XAML이 아닌 버전 적응 코드를 사용해야합니다.

+0

음. 답변을 게시 한 후 반드시 답을 표시해야합니다. 검색 할 때 다른 사람들에게 도움이됩니다. –

+0

@ Barry Wang : 예,이 작업을 수행하려면 2 일을 기다려야했습니다. – FlashTek