- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WPF コントロールの参照)
WPFコントロールの参照についての改善策
このQ&Aのポイント
- Visualbasic 2010 を利用してWindows Formアプリケーションを開発しています。
- Form上にWPF互換のためElementHostを配置し、その中にUserControlを配置しUserControl内にWPFのDataGridを配置しています。
- プログラム側で制御したいTextBoxが参照できない問題が発生しており、どなたか改善策が分る方がいらっしゃいましたらご教授頂けますと幸いです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
それでしたら、こんな感じでどうでしょうか。 Dim textBox = CType(Sien_Grid.FindName("Label_0"), System.Windows.Controls.TextBox) textBox.Text = "ああ"
その他の回答 (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 = "ああ"
質問者
補足
ご回答頂きましてありがとうございます。 記載頂いた通り、 Me.Label_0.Text = "ああ" であれば目的の動作は実現できますが、Label1~10のようにコントロールが複数ある場合コードが増えていく事となるかと存じます。 これを回避したいと考えており、以下のようなコードで実現できないかと考えております。 i = 0 Me.Controls("Label_" & i).Text = "ああ"
お礼
目的の動作が実現できました。 ありがとうございました。