私はWPFに問題があります-私はこのスマートテクノロジーにまったく慣れていません。したがって、問題は次のとおりです。
窓があります。このウィンドウのリソースに要素を保存しました-例:一意のキーを持つグリッド(x:Key = "myGrid"と想定)。このグリッドには、名前(x:Name = "myTextBox")で識別されるTextBoxがあります。マイウィンドウには、空のグリッド(winGridなどの名前)のみが含まれます。プログラムでmyGridをwinGridの子として設定しました。そして今、実行時に、myTextBoxオブジェクトへの参照を取得したいと思います。グーグルに多くの時間を費やしましたが、何も機能しませんでした(FindNameおよび同様のメソッド)。
ボールを転がすために私がしなければならないことについて何か考えがありますか?
これが(擬似)コードスニペットです。
<Window x:Class="LoginForm.RidicWindow"
...>
<Window.Resources>
<Grid x:Key="myGrid">
<Border...
<Grid...
...
<TextBlock x:Name="myTextBlock" Grid.Column="0".../>
</Grid>
</Grid>
</Window.Resources>
<Grid x:Name="winGrid">
...
</Grid>
そして今、myGridをwinGridの子として設定します:(のようなもの)
winGrid.Childrens.Clear();
winGrid.Childrens.Add((Grid)FindResource(myGrid));
そして今、myGridの子孫であるmyTextBlockへの参照を取得したいと思います。
私は次のようなことを試みました
((Grid)FindResource(myGrid)).FindByName("myTextBlock");
もちろん、これは機能しません。
あなたが私を理解してくれることを願っています、私が欲しいもの。どうもありがとう!