• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WPF コントロールの参照)

WPFコントロールの参照についての改善策

このQ&Aのポイント
  • Visualbasic 2010 を利用してWindows Formアプリケーションを開発しています。
  • Form上にWPF互換のためElementHostを配置し、その中にUserControlを配置しUserControl内にWPFのDataGridを配置しています。
  • プログラム側で制御したいTextBoxが参照できない問題が発生しており、どなたか改善策が分る方がいらっしゃいましたらご教授頂けますと幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (776/5747)
回答No.2

それでしたら、こんな感じでどうでしょうか。 Dim textBox = CType(Sien_Grid.FindName("Label_0"), System.Windows.Controls.TextBox) textBox.Text = "ああ"

19820202
質問者

お礼

目的の動作が実現できました。 ありがとうございました。

その他の回答 (2)

  • dell_OK
  • ベストアンサー率13% (776/5747)
回答No.3

Sien_Detail.xamlのテキストボックスがあるGridの名前を仮に「Sien_Grid」にしてた場合です。 名前を付けていない場合は付けてください。

  • dell_OK
  • ベストアンサー率13% (776/5747)
回答No.1

Sien_Detail.xaml.vb内で処理するのでしたらコントロールに直接アクセスできると思います。 Me.Label_0.Text = "ああ"

19820202
質問者

補足

ご回答頂きましてありがとうございます。 記載頂いた通り、 Me.Label_0.Text = "ああ" であれば目的の動作は実現できますが、Label1~10のようにコントロールが複数ある場合コードが増えていく事となるかと存じます。 これを回避したいと考えており、以下のようなコードで実現できないかと考えております。 i = 0 Me.Controls("Label_" & i).Text = "ああ"