2017-12-01 10 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)" 

、Visual Studioは今ではもうプロジェクトをコンパイルすることができませんこのエラーメッセージ:

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

関連する問題