ウィンドウのテキストボックスコントロールをクリアする

K.ウォーレンス

どういうわけか、UWPプロジェクトのメインウィンドウのすべてのコントロールをループする必要があります。私の最初の考えは、それが私のwindow.Controlsの単純なforeachになるだろうということでしたが、これはUWPには存在しません。

私はここを見て回って同様の質問を見つけましたが、試してみたときにこのコードも機能していないようでした。ウィンドウ全体を正常にループしましたが、グリッドなどを通過しているのがはっきりと見えたにもかかわらず、見つかったオブジェクトがまったくないことがわかりました。

C#を使用してUWPでこれを行う方法はありますか?私はそれを行うためにVisualTreeHelperを探しようとしましたが、それでも成功しませんでした。助けていただければ幸いです。

ヴィンセント

MSDNドキュメントの次の方法を使用して、ページからすべてのテキストボックスを取得できます。

internal static void FindChildren<T>(List<T> results, DependencyObject startNode)
  where T : DependencyObject
{
    int count = VisualTreeHelper.GetChildrenCount(startNode);
    for (int i = 0; i < count; i++)
    {
        DependencyObject current = VisualTreeHelper.GetChild(startNode, i);
        if ((current.GetType()).Equals(typeof(T)) || (current.GetType().GetTypeInfo().IsSubclassOf(typeof(T))))
        {
            T asType = (T)current;
            results.Add(asType);
        }
        FindChildren<T>(results, current);
    }
}

基本的に、現在のアイテムの子を再帰的に取得し、要求されたタイプに一致するアイテムを提供されたリストに追加します。

次に、ページ/ボタンハンドラー/ ...のどこかで次のことを行う必要があります。

var allTextBoxes    = new List<TextBox>();
FindChildren(allTextBoxes, this);

foreach(var t in allTextBoxes)
{
    t.Text = "Updated!";
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

子ウィンドウに追加されたリストボックスコントロールのテキストを取得する

分類Dev

aspxページでチェックボックスがオンになっている場合、テキストボックス、テキストエリア、ドロップダウンなどの特定のコントロールを無効にします

分類Dev

Selenium/Java/EdgeDriver: モーダル ウィンドウのダイアログ ボックスがテスト スクリプトの実行を停止する

分類Dev

アウトレットコレクションのテキストフィールドでpickerViewを使用する

分類Dev

アクティブなウィンドウを他のモニターにスローするためのキーボードショートカット

分類Dev

GoogleAppsスクリプトのダイアログウィンドウの動的テキストボックス

分類Dev

内部にコンボボックスがあるリストウィジェットアイテムをドラッグアンドドロップします

分類Dev

C#を使用してデスクトップウィンドウフォームアプリにBing / Googleマップのオートコンプリート住所テキストボックスを配置することは可能ですか?

分類Dev

codeigniterのリンククリックでテキストファイルをダウンロードする方法

分類Dev

ワンクリックトレーディングウィンドウのロットサイズフィールド入力の値をエキスパートアドバイザーコードで変更することは可能ですか?

分類Dev

カスタム イベントを使用してクリアされたときに、リスト内のアイテムのテキスト ボックス コントロール カウントを更新する <> C#

分類Dev

ドロップダウンリストを使用して、Javaでオートコンプリートテキストボックスを作成する

分類Dev

アクティブレポートソフトウェアのリッチテキストボックスにhtmlをレンダリングする

分類Dev

ドロップダウンリストにテキストボックスの値を追加する方法

分類Dev

テーブル行のドロップダウンリストの選択に基づいてテキストボックスを検証する方法

分類Dev

MSAccessのテキストボックスにクエリレコードをカウントします

分類Dev

オートコンプリートテキストボックスを含むドロップダウン

分類Dev

あるアクティビティのボタンクリックイベントから、バックグラウンドにある別のアクティビティの編集テキストにデータを送信します

分類Dev

リンクとテキストを同じ行のポップアップウィンドウに配置する

分類Dev

アクティブなウィンドウのフォーカスされたコントロールに貼り付けメッセージを送信する

分類Dev

CSSグリッドレイアウトを使用して、スティッキーヘッダーとフッターを持つコンテンツのスクロールバーを取得するにはどうすればよいですか?

分類Dev

HTMLのドロップダウンでアイテムの変更時にテキストボックスをアクティブにする

分類Dev

ウィンドウは、テキストボックスの右または左にアイコンを追加する方法を形成します

分類Dev

ボタンをクリックすると、EditTextウィンドウにテキストが追加されます

分類Dev

ボタンクリックで複数のテキストボックスコントロールをクリアする

分類Dev

Firefoxアドオンコンテキストメニューとパネルウィジェットをリンクする方法

分類Dev

メインウィンドウのリソースプロパティからコンボボックスをitemsourceにバインドする

分類Dev

foreachループ内のテキストボックスでドロップダウン選択オプションテキストを取得する方法

分類Dev

JavaFXフルスクリーンウィンドウ:ポップアップテキストを削除

Related 関連記事

  1. 1

    子ウィンドウに追加されたリストボックスコントロールのテキストを取得する

  2. 2

    aspxページでチェックボックスがオンになっている場合、テキストボックス、テキストエリア、ドロップダウンなどの特定のコントロールを無効にします

  3. 3

    Selenium/Java/EdgeDriver: モーダル ウィンドウのダイアログ ボックスがテスト スクリプトの実行を停止する

  4. 4

    アウトレットコレクションのテキストフィールドでpickerViewを使用する

  5. 5

    アクティブなウィンドウを他のモニターにスローするためのキーボードショートカット

  6. 6

    GoogleAppsスクリプトのダイアログウィンドウの動的テキストボックス

  7. 7

    内部にコンボボックスがあるリストウィジェットアイテムをドラッグアンドドロップします

  8. 8

    C#を使用してデスクトップウィンドウフォームアプリにBing / Googleマップのオートコンプリート住所テキストボックスを配置することは可能ですか?

  9. 9

    codeigniterのリンククリックでテキストファイルをダウンロードする方法

  10. 10

    ワンクリックトレーディングウィンドウのロットサイズフィールド入力の値をエキスパートアドバイザーコードで変更することは可能ですか?

  11. 11

    カスタム イベントを使用してクリアされたときに、リスト内のアイテムのテキスト ボックス コントロール カウントを更新する <> C#

  12. 12

    ドロップダウンリストを使用して、Javaでオートコンプリートテキストボックスを作成する

  13. 13

    アクティブレポートソフトウェアのリッチテキストボックスにhtmlをレンダリングする

  14. 14

    ドロップダウンリストにテキストボックスの値を追加する方法

  15. 15

    テーブル行のドロップダウンリストの選択に基づいてテキストボックスを検証する方法

  16. 16

    MSAccessのテキストボックスにクエリレコードをカウントします

  17. 17

    オートコンプリートテキストボックスを含むドロップダウン

  18. 18

    あるアクティビティのボタンクリックイベントから、バックグラウンドにある別のアクティビティの編集テキストにデータを送信します

  19. 19

    リンクとテキストを同じ行のポップアップウィンドウに配置する

  20. 20

    アクティブなウィンドウのフォーカスされたコントロールに貼り付けメッセージを送信する

  21. 21

    CSSグリッドレイアウトを使用して、スティッキーヘッダーとフッターを持つコンテンツのスクロールバーを取得するにはどうすればよいですか?

  22. 22

    HTMLのドロップダウンでアイテムの変更時にテキストボックスをアクティブにする

  23. 23

    ウィンドウは、テキストボックスの右または左にアイコンを追加する方法を形成します

  24. 24

    ボタンをクリックすると、EditTextウィンドウにテキストが追加されます

  25. 25

    ボタンクリックで複数のテキストボックスコントロールをクリアする

  26. 26

    Firefoxアドオンコンテキストメニューとパネルウィジェットをリンクする方法

  27. 27

    メインウィンドウのリソースプロパティからコンボボックスをitemsourceにバインドする

  28. 28

    foreachループ内のテキストボックスでドロップダウン選択オプションテキストを取得する方法

  29. 29

    JavaFXフルスクリーンウィンドウ:ポップアップテキストを削除

ホットタグ

アーカイブ