void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ClearRubyText();

#if DEBUG
            InputText.Text = "日本語の漢字・カナ交じりの文字列です。山河と山川、須弥山登山計画";
#endif

#if DEBUG
            // 以下、説明用のコード (このアプリの動作には関係がない)

            // JapanesePhoneticAnalyzer は Windows 8.1 から使える
            // ただし、半角英数字を全角に変換してくれちゃうのが玉に瑕
            //    https://www.atmarkit.co.jp/ait/articles/1511/25/news028.html
            IReadOnlyList <Windows.Globalization.JapanesePhoneme> list
                = Windows.Globalization.JapanesePhoneticAnalyzer.GetWords("日本語の文字列abc");
            foreach (var phoneme in list)
            {
                // 分割した文字列(形態素)
                string displayText = phoneme.DisplayText;
                // 分割した文字列の読み仮名
                string yomiText = phoneme.YomiText;
                // この形態素は句の先頭か?
                bool isPhraseStart = phoneme.IsPhraseStart;

                // 形態素ごとに何か処理をする
            }

            // DualApiPartitionAttribute 属性が付いていなくても使えたりする
            //     1     10.0.10240.0
            //     3     10.0.14393.0
            //     5     Windows 10 v1709 / SDK 16299用のSDK
            bool isContract5Present
                = Windows.Foundation.Metadata.ApiInformation
                  .IsApiContractPresent("Windows.Foundation.UniversalApiContract", 5);
            MessageBox.Show(">= Windows 10 v1709 = " + isContract5Present.ToString());

            // 使えない (API が package identity を必要とするため)
            try {
                Windows.Storage.ApplicationDataContainer localSettings =
                    Windows.Storage.ApplicationData.Current.LocalSettings;
                MessageBox.Show(localSettings.ToString());
            }
            catch (InvalidOperationException ex) {
                var exMsg = ex.Message;
                Console.WriteLine(exMsg); // "プロセスにパッケージ ID がありません。 (HRESULT からの例外:0x80073D54)"
            }

            // 使える
            var gamepad = Windows.Gaming.Input.Gamepad.Gamepads.FirstOrDefault();

            // 使えない (UwpDesktop が 15063 に未対応なため)
            var flightStick = Windows.Gaming.Input.FlightStick.FlightSticks.FirstOrDefault();
#endif
        }