9

プロジェクトを Windows 8.0 から Windows 8.1 にアップグレードしましたが、古いコードの警告が表示されました。私が修正したものもあれば、修正していないものもあります。

これは、修正できず、情報が見つからなかった最後の警告の画像です。

ここに画像の説明を入力

すべての警告は同じメソッドを参照しており、廃止されていると表示されています。廃止されていないコードを取得するにはどうすればよいですか?

コードは次のとおりです。

  1. 警告番号 2。

    /// <summary>
    /// Translates <see cref="ApplicationViewState" /> values into strings for visual state
    /// management within the page.  The default implementation uses the names of enum values.
    /// Subclasses may override this method to control the mapping scheme used.
    /// </summary>
    /// <param name="viewState">View state for which a visual state is desired.</param>
    /// <returns>Visual state name used to drive the
    /// <see cref="VisualStateManager" /></returns>
    /// <seealso cref="InvalidateVisualState" />
    protected virtual string DetermineVisualState(ApplicationViewState viewState)
    {
        return viewState.ToString();
    }
    
  2. 警告番号 1。

    // Set the initial visual state of the control
    VisualStateManager.GoToState(control, DetermineVisualState(ApplicationView.Value), false);
    
  3. 警告番号 3。

    string visualState = DetermineVisualState(ApplicationView.Value);
    

上記のすべてのコードは、非推奨になっている DefineVisualState メソッドの呼び出しであり、ウィンドウ レイアウト サイズを直接クエリすることを提案していますが、それはどういう意味ですか?

注:これは LayoutAwarePage であるため、ここではコードを記述していません。これは Windows 8.0 の実装です。

どんな助けでも大歓迎です、そして前もって感謝します!

4

1 に答える 1